我正在寻找一种方法来查找所有小于 size 的文件(扩展名不大于 1 的文件除外)。可能不止一个。
find . -type f -size -20M -name /! -name *.mp3 -delete
从我在网上找到的一些东西来看,我认为这就是我所寻找的,但它不起作用。我基本上正在寻找这个
find . -type f -size -/+ size (except) *.ext -delete
你怎么认为?
答案1
!
是个find
不是运算符。因此,若要从结果中排除以 .ext 结尾的文件,请包含术语! -name \*.ext
。
对于文件大小等数字参数,前缀+
意味着比...更棒-
以及手段的前缀少于。因此,若要查找大于 12 千字节(实际上是千比字节)且小于 500 兆字节(实际上是兆比字节)的文件,请包含术语-size +12k
和-size -500M
。
你的第二个例子看起来将会像这样。
find . -type f -size +12k -size -500M ! -name \*.ext -delete