Quiero eliminar archivos cuyo tamaño está entre ciertos valores. Por ejemplo, tengo la siguiente lista de archivos:
-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
De la lista anterior, quiero eliminar solo los archivos cuyo tamaño varía entre 386b y 390b . Sé que puedo usar el siguiente comando para eliminar archivos cuyo tamaño excede cierto <size>
:
find . -size +<size>-delete
Pero, ¿cómo puedo agregar un límite más para archivos cuyo tamaño es menor que un valor dado?
find
las condiciones son lógicamente AND 'por defecto, así que simplemente agregue otra-size
opción para el otro límite.