पिछले उत्तरों की तरह (दोनों के लिए +1) ट्रिक को -type f
विधेय का उपयोग करना है।
ध्यान दें, कि -exec rm '{}'
आप के बजाय भी -delete
विधेय का उपयोग कर सकते हैं । लेकिन ऐसा मत करो। साथ -exec rm '{}'
आप (और चाहिए) पहले कर सकते हैं -exec echo rm '{}'
सत्यापित करने के लिए यह है कि आप वास्तव में क्या चाहते हो। इसके बाद कमांड को फिर से चलाएँ बिना echo
।
का उपयोग करते हुए -delete
तेजी से (बिना किसी अतिरिक्त है fork()
और execve()
प्रत्येक फ़ाइल के लिए), लेकिन इस वजह जोखिम भरा है -delete
एक शर्त है, तो के रूप में भी काम करता है:
# delete *.tmp files
find . -type f -name '*.tmp' -delete
लेकिन अगर आप केवल तर्कों को स्वैप करते हैं:
# delete ALL files
find . -type f -name '*.tmp' -delete
यदि आपको कभी भी जरूरत है find
और rm
फ़ाइलों के टन के लिए तेजी से काम करने के लिए, find ... | xargs ... rm
UNIX मुहावरे की जाँच करें ।