我想删除子文件夹中但不在当前文件夹中的某些文件。find
提供了一种简洁的方法来做到这一点:
例如
find . -name "*.bak" -type f -delete
但到目前为止,我只找到了有关如何删除当前文件夹 + 所有子文件夹中所有内容的说明。有没有办法只对子文件夹执行此操作,而无需cd
进入每个子文件夹?
答案1
使用-mindepth 2
find . -mindepth 2 -name "*.bak" -type f -delete
我想删除子文件夹中但不在当前文件夹中的某些文件。find
提供了一种简洁的方法来做到这一点:
例如
find . -name "*.bak" -type f -delete
但到目前为止,我只找到了有关如何删除当前文件夹 + 所有子文件夹中所有内容的说明。有没有办法只对子文件夹执行此操作,而无需cd
进入每个子文件夹?
使用-mindepth 2
find . -mindepth 2 -name "*.bak" -type f -delete