我使用以下命令仅删除以DBG2 天开头的文件,但此语法不打印已删除的文件
find /tmp -type f -mtime +2 -name "DBG*" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
如何添加查找语法,打印以打印已删除的文件?
只需使用-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*文件系统上任何位置的文件)