仅在子目录中查找以删除某些文件

仅在子目录中查找以删除某些文件

我想删除子文件夹中但不在当前文件夹中的某些文件。find提供了一种简洁的方法来做到这一点:

如何递归删除当前目录中特定扩展名的所有文件?

例如

find . -name "*.bak" -type f -delete

但到目前为止,我只找到了有关如何删除当前文件夹 + 所有子文件夹中所有内容的说明。有没有办法只对子文件夹执行此操作,而无需cd进入每个子文件夹?

答案1

使用-mindepth 2

find . -mindepth 2 -name "*.bak" -type f -delete

相关内容