Ich möchte Dateien löschen, deren Größe zwischen bestimmten Werten liegt. Zum Beispiel habe ich die folgende Liste von Dateien:
-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
Aus der obigen Liste möchte ich nur die Dateien löschen, deren Größe zwischen 386b und 390b variiert . Ich weiß, dass ich mit dem folgenden Befehl Dateien löschen kann, deren Größe bestimmte Werte überschreitet <size>
:
find . -size +<size>-delete
Aber wie kann ich eine weitere Grenze für Dateien hinzufügen, deren Größe unter einem bestimmten Wert liegt?
find
Die Bedingungen sind standardmäßig UND-verknüpft, setzen Sie also eine andere-size
Option für die andere Grenze auf.