find . -name "*.tif" -type 'f' -size -160k -delete
-delete
सही फ़ाइलों को मिला है, यह सत्यापित करने के लिए पहले बिना आदेश चलाएँ ।
-
पहले ध्यान दें 160k
। बस 160k
इसका मतलब है ठीक 160 किलोबाइट। -160k
मतलब 160 किलोबाइट से छोटा। +160k
मतलब 160 किलोबाइट से बड़ा।
-type 'f'
बलों फाइलों पर ही कार्य करने के लिए आदेश और निर्देशिका को छोड़ दें। यदि पथ में नाम से मेल खाने वाले फ़ोल्डर हैं, तो यह त्रुटियों से बचता है *.tif
।
यदि आप बाइट्स में आकार को फ़िल्टर करना चाहते हैं (जैसे कि 160 किलोबाइट के बजाय 160 बाइट्स में) तो आपको इसे इस तरह लिखना होगा 160c
:। यदि आप अभी लिखते हैं 160
तो इसकी व्याख्या 160 * 512 बाइट्स के रूप में की जाएगी। यह POSIX द्वारा एक अजीब आवश्यकता है। अधिक जानकारी के लिए यहां पढ़ें: https://unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes