以 100MB 为单位对文件夹进行 7z 压缩并解压

以 100MB 为单位对文件夹进行 7z 压缩并解压

我正在尝试对一个文件夹进行 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

相关内容