Tôi muốn xóa các tập tin có kích thước nằm giữa các giá trị nhất định. Ví dụ tôi có danh sách các tập tin sau:
-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
Từ danh sách trên, tôi muốn chỉ xóa các tệp có kích thước khác nhau trong khoảng từ 386b đến 390b . Tôi biết rằng tôi có thể sử dụng lệnh sau để xóa các tệp có kích thước vượt quá mức nhất định <size>
:
find . -size +<size>-delete
Nhưng làm cách nào tôi có thể thêm một ranh giới nữa cho các tệp có kích thước nhỏ hơn một giá trị đã cho?
find
điều kiện là logic VÀ'd theo mặc định, vì vậy chỉ cần-size
giải quyết tùy chọn khác cho ràng buộc khác.