我使用这个命令尝试删除一个非常大的文件夹中的所有Thumbs.db文件。我认为-f应该在不要求确认的情况下强制删除,但是仍然提示我在每个文件上输入"y“或"n”。
find "megapacks" -name Thumbs.db -ok rm -f {} \;我试过type rm,看看是否有别名,它的反应是
rm别名为“rm-i”
我试着用/bin/rm代替,但是我仍然被提示
find "megapacks" -name Thumbs.db -ok /bin/rm -f {} \;有没有人对如何避免确认有其他的想法?
发布于 2016-08-02 11:46:35
问题在于-ok选项,即按照man find的选择
像
-exec一样,但是先问用户。如果用户同意,运行命令。否则只会返回假。
这应该适用于-exec
find "megapacks" -name Thumbs.db -exec /bin/rm -f {} \;或更快:
find "megapacks" -name Thumbs.db -exec /bin/rm -f {} +发布于 2016-08-02 11:46:12
但我认为问题在于您将-ok传递给find,这是
喜欢
-exec,但是先问用户。
如果别名是问题所在,只需取消设置别名:
unalias rm请注意,这只会影响当前shell会话。
您还可以将-delete选项用于find。
find "megapacks" -name Thumbs.db -deletehttps://stackoverflow.com/questions/38719531
复制相似问题