我正在使用此命令尝试删除一个非常大的文件夹中的所有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 {} \;
有没有人对如何避免确认有其他想法?
最佳答案
问题在于根据-ok
的man 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/