Linux命令查找和删除某些文件,但输出结果或详细模式?

use*_*482 4 scripting linux bash

所以我在我的存储服务器上使用这些命令来清理一些垃圾,但它不会产生任何输出或结果。我在网上找到了语法,只是修改了我需要的文件。我还需要添加什么才能查看最后实际删除或总计的内容?最终这将是一个自动运行的脚本,但现在我正在手动运行命令。提前致谢!

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm 
find . -name ._.DS_Store -printf \"%p\"\ \  | xargs rm 
find . -name Thumbs.db -printf \"%p\"\ \  | xargs rm
find . -name ._Thumbs.db -printf \"%p\"\ \  | xargs rm
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 16

find还有-delete一面旗帜。您还可以将所有内容合并为一个命令,可能会节省一些时间:

find . \( -name .DS_Store -or -name ._.DS_Store -or -name Thumbs.db -or -name ._Thumbs.db \) -print -delete
Run Code Online (Sandbox Code Playgroud)

  • `find -print -delete` 确实是最好的方法。 (4认同)

gar*_*les 1

只需将 -v 参数添加到 rm 命令即可获得详细输出,例如

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm -v
Run Code Online (Sandbox Code Playgroud)