我如何让 7z 将 rar 存档的内容提取到它找到文件的文件夹中?
我尝试了这个,它只是提取到我的会话所在的文件夹中:
find ./ -name '*.rar' -exec 7z x -r {} \;
我希望它递归遍历一组文件夹并将档案提取到找到档案的文件夹中。
答案1
使用-execdir
而不是-exec
让 'find' 将“当前”目录更改为它在运行 7z 之前找到了文件。
答案2
使用 e(提取)命令:
将文件从存档提取到当前目录或输出目录。输出目录可以通过 -o(设置输出目录)开关指定。
此命令将所有解压的文件复制到一个目录中。如果要使用完整路径提取文件,则必须使用 x(使用完整路径提取)命令。
示例:将档案中的所有文件提取archive.zip
到当前目录
7z e archive.zip