查找 . 文件 -/+ 大小(*.filetype 除外)

查找 . 文件 -/+ 大小(*.filetype 除外)

我正在寻找一种方法来查找所有小于 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

相关内容