7z | 提取到与档案相同的文件夹

7z | 提取到与档案相同的文件夹

我如何让 7z 将 rar 存档的内容提取到它找到文件的文件夹中?

我尝试了这个,它只是提取到我的会话所在的文件夹中:

find ./ -name '*.rar' -exec 7z x -r {} \;

我希望它递归遍历一组文件夹并将档案提取到找到档案的文件夹中。

答案1

使用-execdir而不是-exec让 'find' 将“当前”目录更改为在运行 7z 之前找到了文件。

答案2

使用 e(提取)命令

将文件从存档提取到当前目录或输出目录。输出目录可以通过 -o(设置输出目录)开关指定。

此命令将所有解压的文件复制到一个目录中。如果要使用完整路径提取文件,则必须使用 x(使用完整路径提取)命令。

示例:将档案中的所有文件提取archive.zip到当前目录

7z e archive.zip

相关内容