打印查找操作的文件

yae*_*ael 2 find

我使用以下命令仅删除以DBG2 天开头的文件,但此语法不打印已删除的文件

find /tmp  -type f -mtime +2 -name "DBG*" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

如何添加查找语法,打印以打印已删除的文件?

cuo*_*glm 7

只需使用-print标志:

find /tmp  -type f -mtime +2 -name "DBG*" -exec rm {} \; -print
Run Code Online (Sandbox Code Playgroud)

或者,如果rm支持该-v选项,让我们rm做这一切:

find /tmp  -type f -mtime +2 -name "DBG*" -exec rm -v {} +
Run Code Online (Sandbox Code Playgroud)

或者如果您find支持-delete

find /tmp  -type f -mtime +2 -name "DBG*" -delete -print
Run Code Online (Sandbox Code Playgroud)

(请注意,前两个具有竞争条件,可以允许删除DBG*文件系统上任何位置的文件

  • `-print -exec rm {} \;` 也打印无法删除的文件的名称。 (2认同)