从查找输出中省略/过滤目录

从查找输出中省略/过滤目录

find /home/alex/devops/backups/ -maxdepth 1 -type d -mtime +60

输出:

/home/alex/devops/backups/
/home/alex/devops/backups/R8.1
/home/alex/devops/backups/R11.0
/home/alex/devops/backups/R.16.2.1

如何/home/alex/devops/backups/从 find 输出中排除?

我问这个是因为目的是删除所有找到输出(find /home/alex/devops/backups -maxdepth 1 -type d -mtime +60 -exec rm -rf {} \)的目录,在这个阶段实际上我删除了整个/home/alex/devops/backups/文件夹。

答案1

你正在使用-maxdepth 1,所以很可能你find也会理解-mindepth 1。该测试将/home/alex/devops/backups/与被认为位于深度(作为起点)的位置不匹配0

find /home/alex/devops/backups/ -mindepth 1 -maxdepth 1 -type d -mtime +60

相关内容