Chcę usunąć pliki, których rozmiar zawiera się między pewnymi wartościami. Na przykład mam następującą listę plików:
-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
Z powyższej listy chcę usunąć tylko pliki, których rozmiar waha się między 386b a 390b . Wiem, że mogę użyć następującego polecenia, aby usunąć pliki, których rozmiar przekracza pewną wartość <size>
:
find . -size +<size>-delete
Ale jak mogę dodać jeszcze jedną granicę dla plików, których rozmiar jest mniejszy niż podana wartość?
find
warunki są logicznie ORAZ domyślnie, więc po prostu-size
wybierz inną opcję dla drugiej granicy.