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