【问题标题】: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 {} \;