我使用以下命令将 rar-acrhive 中的所有文件解压缩到一个目录
unrar x -ep -y archive.rar folder
它工作得很好,它忽略了档案中的目录结构,这正是我想要的。
如果有的话,我如何使它解压缩存档中的所有 rar 文件?
跑find folder -name "*.rar" -exec unrar ... "{}" folder \;
被"{}"
替换为find
找到的存档的名称(unrar
每次匹配都会调用一次)。\;
告诉utefind
命令结束。exec
替换...
为您想要的选项。
您可以在循环中运行它,直到没有留下任何档案:
while $(find folder -name "*.rar") != "" ; do
find folder -name "*.rar" -exec unrar ... "{}" folder \;
done
如果您的档案很大,则效率不是很高。对于大型档案,您可能希望缓存第一个结果find
并在循环中使用它而不是再次搜索。