मैं उन फ़ाइलों को हटाना चाहता हूं जिनका आकार कुछ मूल्यों के बीच है। उदाहरण के लिए मेरे पास फाइलों की निम्नलिखित सूची है:
-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
विकल्प के लिए अन्य बाध्यता से निपटें ।