Я хочу удалить файлы, размер которых находится между определенными значениями. Например, у меня есть следующий список файлов:
-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
Из приведенного выше списка я хочу удалить только те файлы, размер которых варьируется от 386b до 390b . Я знаю, что могу использовать следующую команду для удаления файлов, размер которых превышает определенный <size>
:
find . -size +<size>-delete
Но как я могу добавить еще одну границу для файлов, размер которых меньше заданного значения?
find
условия логически AND по умолчанию, поэтому просто выберите другой-size
вариант для другой границы.