我试过了:
find . -name "*.rar" -exec unrar x -o {} \;
输出:
从./setup.part2.rar中提取
从./setup.part1.rar中提取
RORY / nsfw.zip已经存在。覆盖它? [Y] es,[N] o,[A] ll, n [E] ver,[R] ename,[Q] uit A
我无法提醒我;不幸的是双手都被占用了。以为-o flag会这么做,但是没有。
答案 0 :(得分:23)
您需要指定-o+
才能启用自动覆盖:
find . -name "*.rar" -exec unrar x -o+ {} \;
来自unrar
用法:
o[+|-] Set the overwrite mode
答案 1 :(得分:1)
不要使用 maxdepth
列出其他目录中的 *.rar 文件(仅在运行命令的地方)。使用 -inul
删除屏幕上的打印或消息。
find . -maxdepth 1 -type f -name "*.rar" -exec unrar x -o+ -inul {} \;