如何使用Windows的7-Zip CLI创建.tar.gz档案?


30

像在Linux上一样,如何在Windows上使用7-Zip CLI(7za.exe)创建.tgz存档tar zcvf archive.tgz source_files

Answers:


35

如果您想单线操作:

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

-an开关告诉7-Zip不要解析通常需要的archive_name命令行参数。


注意:如果7zip文件夹中没有7za.exe,则也可以使用7zg.exe(如果有)
anion

1
就我而言,既没有7za.exe也没有7zg.exe,但是没有7z.exe。
JoL

tar是必需的,因为tgz或tar.gz是已压缩的tar文件。7zip只是无法在一个步骤中完成所有操作,因此您必须将将文件tar压缩的命令输出传递到gzip tar ^^的命令输出中。这就是为什么当yopu在7zip中打开tar.gz时会看到一个tar文件的原因。
DGoiko

@DGoiko我知道这部分-我只是不明白为什么将数据流传输到stdout时需要archive.tar 文件名
afrazier

哦,我懂了。我以为gz需要内部文件名才能正确显示,但也许我错了。
DGoiko

5

如果您只是将1个文件压缩到压缩包中,则7za a archive.tgz source_file可以使用。

如果要将大量文件添加到tar中,则需要分两个步骤进行操作:创建tar 7za a archive.tar source_files 然后压缩它7za a archive.tgz archive.tar

并且(可选)删除“临时” tar del archive.tar

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.