我正在使用此命令尝试删除一个非常大的文件夹中的所有Thumbs.db文件。我认为-f应该在不要求确认的情况下强制删除,但仍然会提示我在每个文件上输入“y”或“n”。

find "megapacks" -name Thumbs.db -ok rm -f {} \;

我试着查看是否有化名,它的回答是
rm的别名是“rm-i”
我试着用type rm来代替,但仍有人提示我
find "megapacks" -name Thumbs.db -ok /bin/rm -f {} \;

有没有人对如何避免确认有其他想法?

最佳答案

问题在于根据-okman find选项:
例如-exec但请先询问用户。如果用户同意,请运行命令。否则返回false。
这对-exec应该有用:

find "megapacks" -name Thumbs.db -exec /bin/rm -f {} \;

或更快:
find "megapacks" -name Thumbs.db -exec /bin/rm -f {} +

关于bash - rm -f别名为rm -i时要求确认,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38719531/

10-13 00:29