Eu quero excluir arquivos cujo tamanho está entre certos valores. Por exemplo, tenho a seguinte lista de arquivos:
-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
Na lista acima, desejo excluir apenas os arquivos cujo tamanho varia entre 386b e 390b . Eu sei que posso usar o seguinte comando para excluir arquivos cujo tamanho excede certos <size>
:
find . -size +<size>-delete
Mas como posso adicionar mais um limite para arquivos cujo tamanho é menor que um determinado valor?
find
as condições são logicamente AND 'por padrão, portanto, basta escolher outra-size
opção para o outro limite.