【问题标题】:Doing a deep unrar of an archive using the unrar command in Linux在 Linux 中使用 unrar 命令对存档进行深度解压缩
【发布时间】:2012-01-28 08:53:06
【问题描述】:

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

unrar x -ep -y archive.rar folder

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

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

【问题讨论】:

    标签: linux unrar


    【解决方案1】:

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

    【讨论】:

    • 如何修改命令,以便在提取存档后使用 rm 将其删除?
    • 添加另一个-exec:... \; -exec rm "{}" \;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2010-10-13
    • 2019-09-09
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多