如何查找和删除多个文件

如何查找和删除多个文件

我想要查找多个文件,例如

 find /etc/ /usr/ -type f,d -size +1k -exec ls -slah {} /; -exec rm -riv {} +

我的问题是,如何使用 -exec 选项删除 5k 及以下大小的文件

答案1

如果我正确理解了你的问题,你想要:

  1. 查找以下/etc文件/usr
  2. 仅选择大小小于 5k 的文件
  3. 删除它们

在这种情况下,你想要的是:

find /etc /usr -type f -size -5k -delete

请注意,不需要 -exec,因为您可以简单地使用 -delete 选项。

在您的问题中,您写道-size +1k。您是不是想问如何查找之间1k 和 5k 大小?如果是这种情况,那么您只需指定-size两次选项即可:

find /etc /usr -type f -size +1k -size -5k -delete

相关内容