- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
我有一个bzip2
ed tar và một tệp văn bản chứa danh sách các tệp. Tôi muốn trích xuất các tệp được liệt kê trong tệp văn bản từ tar, thêm chúng vào tar mới, sau đó xóa chúng khỏi tar đầu tiên.
Ví dụ: nếu tôi có tệp tar như thế này:
$ tar -tvf test.tar.bz2
drwxrwxrwx nacho/nacho 0 2018-11-16 23:30 one/test/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/a
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/b
drwxrwxrwx nacho/nacho 0 2018-11-16 23:25 one/test/c/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/a
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/b
drwxrwxrwx nacho/nacho 0 2018-11-16 23:25 one/test/c/c/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/c/a
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/c/b
drwxrwxrwx nacho/nacho 0 2018-11-16 23:25 one/test/c/d/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/d/a
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/d/b
drwxrwxrwx nacho/nacho 0 2018-11-16 23:34 one/test/e/
Ngoài ra còn có một tệp văn bản chứa danh sách các tệp như thế này:
$ tập tin mèo_to_extract
một/kiểm tra/b
một/kiểm tra/e/
một/kiểm tra/c/b
một/kiểm tra/c/d/a
Khi hoàn tất, tệp tar gốc sẽ trông như thế này:
$ tar -tvf test.tar.bz2
drwxrwxrwx nacho/nacho 0 2018-11-16 23:30 one/test/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/a
drwxrwxrwx nacho/nacho 0 2018-11-16 23:25 one/test/c/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/a
drwxrwxrwx nacho/nacho 0 2018-11-16 23:25 one/test/c/c/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/c/a
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/c/b
drwxrwxrwx nacho/nacho 0 2018-11-16 23:25 one/test/c/d/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/d/b
và tệp tar mới sẽ trông như thế nào.
$ tar -tvf new.tar.bz2
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/b
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/b
drwxrwxrwx nacho/nacho 0 2018-11-16 23:34 one/test/e/
-rw-rw-rw- nacho/nacho 0 2018-11-16 23:25 one/test/c/d/a
Lưu ý rằng thứ tự của các tập tin không quan trọng.
câu trả lời hay nhất
Đây là cách tôi làm điều đó:
Trích xuất các tệp từ "files_to_extract" sang thiết bị xuất chuẩn và chuyển sang tar khác:
tar -xOjf test.tar.bz2 -T files_to_extract | tar -cjf new.tar.bz2 -T -
Giải nén, xóa khỏi tar và bzip lại:
thử nghiệm bunzip2.tar.bz2
tar -f test.tar --delete $(cat files_to_extract)
bzip2 test.tar
Tài liệu về các tùy chọn không phổ biến:
Về linux - trích xuất và xóa các tệp khỏi một tar và thêm vào một tar mới khác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/53348319/
Tôi đang sử dụng hàm tf để liệt kê nội dung của tệp tar.gz. Nó rất lớn ~ 1 GB. Có khoảng 1000 tệp được sắp xếp theo cấu trúc tệp năm/tháng/ngày. Danh sách hoạt động mất một thời gian. Có vẻ như danh sách sẽ nhanh chóng. Có ai có thể cho tôi biết hoạt động nội bộ không? Cảm ơn bạn - Tốt nhất
Làm cách nào để chuyển thông tin vào tar và chỉ định tên tệp? Câu trả lời hay nhất là: tar cfz foo.tgz --files-from=- nhưng hãy nhớ rằng điều này sẽ không hiệu quả với tất cả các tên tệp có thể có, bạn nên cân nhắc sử dụng --null;
Tôi luôn sử dụng tar czf file.tar.gz dirname thay vì tar -czf file.tar.gz dirname (không có - ) vì nó nhanh hơn và tôi biết...từ tài liệu, những gì tôi đang làm là sai.
Tôi có một bản bash nhỏ để tải xuống danh sách lưu trữ từ nhiều nguồn khác nhau. Đây là ví dụ về tệp chứa danh sách: http://this-is-url1/url1.tar.gz http://www.this-is-ur
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
Giả sử tôi tạo một kho lưu trữ tar trên Máy chủ A bằng cách sử dụng tar -czvf subdir.tgz subdirectory/*. .Nếu tôi có một vải song song trên máy chủ B, tôi đã sao chép tarball này vào
Tôi thấy tar Linux có tùy chọn --overwrite. Nhưng lớp phủ dường như là mặc định. Ngoài ra, việc chỉ định tar --no-overwrite không thay đổi hành vi này, vì tệp thông tin dường như ngụ ý. Vì vậy, tùy chọn này thực sự làm gì?
Tôi cần tạo một tệp tarfile lớn tùy ý để thử nghiệm, nhưng không muốn nó được ghi vào đĩa. Cách dễ nhất là gì? Câu trả lời hay nhất Bạn có thể dễ dàng tạo một tarfile như thế này bằng cách sử dụng python: mktar.py: #!/usr/
[root@c0002242 lfeng]# tar -zxvf/opt/test/ALLscripts.tar.gz -C/opt/test1 tar:这看起来不像 tar 存档 tar:跳到下一个
tar -xvzf $filename.tar.gz || { exit $?; } Ở đây tập lệnh của tôi sẽ thoát với mã lỗi 141. Tôi đang sử dụng Fedora Core 6 và phiên bản tar 1.15. Tình trạng này không xảy ra thường xuyên.
Tôi không thể chạy docker-compose up hoặc docker-compose build --no-cache. Cả hai đều kết thúc bằng LỖI: Lỗi xử lý tệp tar (arch
Tôi mới làm quen với nền tảng linux và tôi muốn giải nén gnutls cho ubuntu. Nếu tôi làm $ls thì nó sẽ hiển thị các tập tin bên dưới. gnutls-3.2.1.tar.lz gnutls-3.2.1.tar.
Tôi có một kho lưu trữ tarbell khổng lồ chứa error_log quá lớn hoặc bị hỏng, khiến kho lưu trữ bị treo khi cố giải nén nó. Có cách nào để xóa nó khỏi kho lưu trữ trước khi giải nén hoặc giải nén mà không giải nén tệp cụ thể đó trên Mac OS X Terminal không
Tôi đang cố gắng đánh giá Artifactory cho một trường hợp sử dụng cụ thể và tôi đang tìm tài liệu có thể hỗ trợ việc sử dụng Artifactory cho kho lưu trữ tệp. Tất cả những gì tôi tìm thấy là tài liệu hướng dẫn triển khai Artifactory, được lưu trữ tại
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
Tôi muốn viết một tập lệnh có hai tham số 1. Tên của thư mục mẹ (ví dụ: mainFolder) 2. Tên của tar sẽ được tạo Thư mục mẹ sẽ chứa các thư mục con (thư mục 1, thư mục 2, thư mục 3, v.v.). ). Tôi cần một tập lệnh để tạo "mainFolde
Giả sử tôi đang ở trong /tmp. Tôi muốn nén /tmp/aaa/123,/tmp/bbb/222. Lệnh tôi đã sử dụng là: tar -vczf/tmp/my.tar.gz/tmp/aaa/123/tmp/bbb/222. cái này
Tôi có tệp tar bzip2ed và tệp văn bản chứa danh sách tệp. Tôi muốn trích xuất các tệp được liệt kê trong tệp văn bản từ tar, thêm chúng vào tar mới, sau đó xóa chúng khỏi tar đầu tiên. Ví dụ: nếu tôi có một
Ví dụ trong bài viết này mô tả cách đóng gói một thư mục trong Python. Share cho mọi người tham khảo nhé, chi tiết như sau: 1. zip?
Tôi nhập lệnh này su -c busybox tar -xvf/storage/emulated/0/Download/andrax.r5-build5.tar.xz -C/data/data/com.t
Tôi là một lập trình viên xuất sắc, rất giỏi!