Я хочу видалити файли, розмір яких знаходиться між певними значеннями. Наприклад, у мене є такий список файлів:
-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
умови є логічно ТА за замовчуванням, тому просто натисніть на інший-size
варіант для іншого зв'язаного.