我正在尝试对一个文件夹进行 7z 压缩(以 100MB 为单位)并将其添加到 Linux 中的存档中。以下命令正确吗?
tar cf - dir/ | 7z a -v100m -si dir.tar.7z
我该如何解压该文件夹?我尝试了以下命令,但不起作用:
7z x -so dir.tar.7z | tar xf
答案1
在我的 Linux 系统上,压缩命令会生成名为 dir.tar.7z.001、dir.tar.7z.002 等的文件,但没有 .7z 文件。这意味着解压缩 tar 文件的命令将不起作用,因为您指定的文件不存在。而不是:
7z x -so dir.tar.7z
尝试:
7z x -so dir.tar.7z.001
此外,您使用了错误的 tar 参数从 stdin 解压缩。而不是:
tar xf
仅使用:
tar x
总之:
7z x -so dir.tar.7z.001 | tar x