पिछले उत्तरों की तरह (दोनों के लिए +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 ... rmUNIX मुहावरे की जाँच करें ।