问题
如何在当前目录上执行查找命令,而无需进入子目录。
示例场景:
仅删除当前目录中一周前的所有文件。
查看更多教程 https://on itroad.com
解决方案
- 在需要的查找命令中添加以下操作:
! \( -type d ! -name {DIRECTORY NAME} -prune \)
- 将要搜索的目录替换为{DIRECTORY NAME}
示例:
# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;
上面的命令只会搜索当前目录 (.) 而不是它下的子目录,并且会删除超过 1 周的文件。
日期:2020-09-17 00:13:50 来源:oir作者:oir