Câu trả lời:
nếu bạn có zip,
zip myzip.zip cvd*.txt
Đừng cần tar
họ trước.
zgrep
, zcmp
, zdiff
và tất cả các loại công cụ có thể làm việc trên ống bởi sự lựa chọn của bạn của một định dạng không streamable gọi zip. Người sử dụng điện sử dụng đường ống.
Bạn muốn tar
tập tin của bạn với nhau và gzip
tập tin tar kết quả.
tar cvzf cvd.tar.gz cvd*.txt
Để gỡ bỏ tệp tar của gzip, bạn sẽ làm:
tar xvzf cvd.tar.gz -C /path/to/parent/dir
Điều này sẽ giải nén các tập tin của bạn trong /path/to/parent/dir
thư mục
Bạn sẽ muốn sử dụng tar, như vậy:
tar -czvf file.tar.gz cvd*.txt
tar đặt các tệp lại với nhau, trong khi gzip sau đó thực hiện nén.
Làm sạch trang web gzip:
Nếu bạn muốn tạo một tệp lưu trữ duy nhất có nhiều thành viên để sau đó các thành viên có thể được trích xuất độc lập, hãy sử dụng một trình lưu trữ như tar hoặc zip. GNU tar hỗ trợ tùy chọn -z để gọi gzip trong suốt. gzip được thiết kế như một sự bổ sung cho tar, không phải là sự thay thế
gzip tự nó không biết gì về cấu trúc tập tin. Để làm những gì bạn muốn, trước tiên bạn cần đặt các tệp vào một số loại tệp chứa (ví dụ: cấu trúc tar hoặc tương tự) và sau đó gzip nó. tar có các công tắc z và j (đối với bzip2) trên nền tảng GNU để thực hiện việc này.
Bạn có thể làm điều đó bằng cách sử dụng:
gzip my_final_filename.gz my_first_file my_second_file ... my_last_file
gunzip my_final_filename.gz
hoặc là
zip my_final_filename.zip my_first_file my_second_file ... my_last_file
unzip my_final_filename.gz
hoặc là
tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file
tar -czvf my_final_filename.tar.gz
gzip/gunzip
lệnh không hoạt động, nó sẽ trả về lỗigzip: my_final_filename.gz: No such file or directory
Để nén nhiều tệp với các mẫu khác nhau, chúng tôi có thể:
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
điều này sẽ thêm tất cả các tệp .yml bắt đầu với Alice từ bất kỳ thư mục con nào và thêm tất cả các tệp .json bắt đầu bằng Bob từ bất kỳ thư mục con nào.