Voglio eliminare i file di dimensioni comprese tra determinati valori. Ad esempio ho il seguente elenco di file:
-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
Dall'elenco sopra, voglio eliminare solo i file le cui dimensioni variano tra 386b e 390b . So che posso usare il seguente comando per eliminare file le cui dimensioni superano determinate <size>
:
find . -size +<size>-delete
Ma come posso aggiungere un ulteriore limite per i file di dimensioni inferiori a un determinato valore?
find
le condizioni sono logicamente AND per impostazione predefinita, quindi basta-size
scegliere un'altra opzione per l'altro limite.