【问题标题】:Unrar all file in directory without prompting在不提示的情况下解压缩目录中的所有文件
【发布时间】:2014-05-08 23:21:03
【问题描述】:

我试过了:

find . -name "*.rar" -exec unrar x -o {} \;

输出:

从./setup.part2.rar中提取

从./setup.part1.rar中提取

RORY/nsfw.zip 已经存在。覆盖它? [Y] 是,[N] 否,[A] 会, n[E]ver, [R]ename, [Q]uit A

我不能让这个提示我;不幸的是,双手被占用。以为 -o 标志会这样做,但不是。

【问题讨论】:

    标签: linux macos terminal unrar


    【解决方案1】:

    您需要指定-o+ 以启用自动覆盖:

    find . -name "*.rar" -exec unrar x -o+ {} \;
    

    来自unrar 用法:

    o[+|-]        Set the overwrite mode
    

    【讨论】:

      【解决方案2】:

      不要使用maxdepth 列出其他目录中的 *.rar 文件(仅在运行命令的位置)。使用-inul删除屏幕上的打印或消息。

      find . -maxdepth 1 -type f -name "*.rar" -exec unrar x -o+ -inul {} \;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-12
        • 1970-01-01
        • 1970-01-01
        • 2022-11-21
        • 2023-03-21
        • 2020-08-22
        • 2011-12-30
        • 1970-01-01
        相关资源
        最近更新 更多