0

我使用以下命令将 rar-acrhive 中的所有文件解压缩到一个目录

unrar x -ep -y archive.rar folder

它工作得很好,它忽略了档案中的目录结构,这正是我想要的。

如果有的话,我如何使它解压缩存档中的所有 rar 文件?

4

1 回答 1

3

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并在循环中使用它而不是再次搜索。

于 2011-12-27T08:59:41.917 回答