30 像在Linux上一样,如何在Windows上使用7-Zip CLI(7za.exe)创建.tgz存档tar zcvf archive.tgz source_files? windows compression tar 7-zip gzip — 阿德里亚 source
35 如果您想单线操作: 7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz 该-an开关告诉7-Zip不要解析通常需要的archive_name命令行参数。 — 冒犯者 source 注意:如果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 — 克里斯·肯特 source