我使用的是 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