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

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

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

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

答案1

find也有一个-delete标志。您还可以将所有内容组合成一个命令,这可能会节省一些时间:

find . \( -name .DS_Store -or -name ._.DS_Store -or -name Thumbs.db -or -name ._Thumbs.db \) -print -delete

答案2

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

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm -v

答案3

打印参数可用于显示所有匹配的文件:

find . -print

相关内容