特定の値の間のサイズのファイルを削除したい。たとえば、次のファイルのリストがあります。
-rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z
-rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z
-rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z
-rw-r--r-- 1 smsc sys 389 Apr 30 15:42 stats.sfe.1.20120430154013.xml.Z
-rw-r--r-- 1 smsc sys 390 Apr 30 16:02 stats.sfe.1.20120430160013.xml.Z
-rw-r--r-- 1 smsc sys 385 Apr 30 16:12 stats.sfe.1.20120430161013.xml.Z
上記のリストから、サイズが386bと390bの間で異なるファイルのみを削除します。特定のサイズを超えるファイルを削除するには、次のコマンドを使用できることを知っています<size>
。
find . -size +<size>-delete
しかし、どのようにしてサイズが所定の値より小さいファイルにもう1つの境界を追加できますか?
find
条件はデフォルトで論理的にANDされている-size
ため、もう一方の境界の別のオプションを追加するだけです。