ฉันต้องการลบไฟล์ที่มีขนาดอยู่ระหว่างค่าที่แน่นอน ตัวอย่างเช่นฉันมีรายการไฟล์ต่อไปนี้:
-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
ตัวเลือกอื่นสำหรับขอบเขตอื่น ๆ