![以 100MB 为单位对文件夹进行 7z 压缩并解压](https://linux22.com/image/1406923/%E4%BB%A5%20100MB%20%E4%B8%BA%E5%8D%95%E4%BD%8D%E5%AF%B9%E6%96%87%E4%BB%B6%E5%A4%B9%E8%BF%9B%E8%A1%8C%207z%20%E5%8E%8B%E7%BC%A9%E5%B9%B6%E8%A7%A3%E5%8E%8B.png)
我正在尝试对一个文件夹进行 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