问题

如何在当前目录上执行查找命令,而无需进入子目录。

示例场景:
仅删除当前目录中一周前的所有文件。

查看更多教程 https://on  itroad.com

解决方案

  1. 在需要的查找命令中添加以下操作:
! \( -type d ! -name {DIRECTORY NAME} -prune \)
  1. 将要搜索的目录替换为{DIRECTORY NAME}

示例:

# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;

上面的命令只会搜索当前目录 (.) 而不是它下的子目录,并且会删除超过 1 周的文件。

如何仅在当前目录而不是子目录上运行“find”命令
日期:2020-09-17 00:13:50 来源:oir作者:oir