7z 现有的 Tar 文件

7z 现有的 Tar 文件

我使用的是 ubuntu 20.04,我有一个71GB.tar文件,我想在将其移动到长期存储之前对其进行 7zip。

我可以directory.tar.7z使用以下方法创建一个新的:

#tar cf - directory | 7z a -si directory.tar.7z

然而,我不能

#7z a -si directory.tar.7z

它只是冻结......没有错误......

我怎样才能7zip现有的 tar 档案?

答案1

告诉 7z 创建一个包含 tarball 的新存档:

7z a directory.tar.7z directory.tar

答案2

#7z a -si directory.tar.7z

它只是冻结......没有错误......

它不会冻结,而是等待标准输入上的数据。-si意思是“从标准输入读取数据”(在 的情况下才有意义tar … | 7z a -si …)。顺便说一句,据称冻结的命令如何知道您想要压缩71GB.tar

如果您想坚持使用-si,您可以通过 stdin 提供该文件:

<71GB.tar 7z a -si directory.tar.7z

7z会将其存储在存档中作为directory.tar.不过您可以指定一个名称:

<71GB.tar 7z a -siArbitraryName directory.tar.7z

-si最简单的事情就是根本不使用:

7z a directory.tar.7z 71GB.tar

相关内容