Làm cách nào để sử dụng 7-Zip CLI cho Windows để tạo tài liệu lưu trữ .tar.gz?


30

Làm cách nào tôi có thể sử dụng 7-Zip CLI ( 7za.exe ) trên Windows để tạo tài liệu lưu trữ .tgz, như tôi sử dụng tar zcvf archive.tgz source_filestrên Linux?

Câu trả lời:


35

Nếu bạn muốn làm điều đó trong một lớp lót:

7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz

Công -antắc yêu cầu 7-Zip không phân tích tham số dòng lệnh archive_name thường được yêu cầu.


lưu ý: nếu bạn không có 7za.exe trong thư mục 7zip, bạn cũng có thể sử dụng 7zg.exe nếu có sẵn
anion

1
Trong trường hợp của tôi, cả 7za.exe và 7zg.exe đều không có, nhưng 7z.exe thì không.
JoL

tar là bắt buộc bởi vì một tgz hoặc tar.gz là một tập tin tar đã được nén. 7zip chỉ không có khả năng thực hiện tất cả chỉ trong một bước, do đó, bạn phải chuyển đầu ra của lệnh để xử lý các tệp của bạn thành một tệp gzips tar của bạn ^^. Đây là lý do tại sao khi yopu mở tar.gz trong 7zip, bạn sẽ thấy một tệp tar bên trong.
DGoiko

@DGoiko Tôi biết phần đó - Tôi chỉ không hiểu tại sao archive.tar tên tệp được yêu cầu khi dữ liệu được truyền đến thiết bị xuất chuẩn.
afrazier

Ồ, tôi hiểu rồi. Tôi nghĩ rằng gz cần tên tệp nội bộ để được hiển thị đúng, nhưng có lẽ tôi đã sai.
DGoiko

5

Nếu bạn chỉ nén 1 tệp vào tarball thì 7za a archive.tgz source_filesẽ hoạt động.

Nếu bạn muốn thêm nhiều tệp vào tar thì bạn cần thực hiện theo hai bước: Tạo tar sau 7za a archive.tar source_files đó nén nó7za a archive.tgz archive.tar

Và, tùy ý, xóa tar 'tạm thời' del archive.tar

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.