find . -name '*.pyc' -print0 | xargs -0 rm
खोज पुनरावर्ती * .pyc फ़ाइलों के लिए दिखता है। Xargs नामों की सूची लेता है और उसे rm को भेजता है। -Print0 और -0 दो आदेशों को शून्य वर्णों के साथ फ़ाइल नाम को अलग करने के लिए कहता है। यह रिक्त स्थान वाले फ़ाइल नामों पर सही ढंग से काम करने की अनुमति देता है, और यहां तक कि एक नई लाइन वाले फ़ाइल नाम भी।
-Exec के साथ समाधान काम करता है, लेकिन यह हर फ़ाइल के लिए rm की एक नई प्रतिलिपि बनाता है। एक धीमी प्रणाली पर या कई बेहतरीन फ़ाइलों के साथ, इसमें बहुत अधिक समय लगेगा।
आप एक जोड़े को और अधिक जोड़ सकते हैं:
find . -iname '*.pyc' -print0 | xargs -0 --no-run-if-empty rm
iname मामले में असंवेदनशीलता जोड़ता है, जैसे * .PYC। यदि आपके पास ऐसी कोई फाइल नहीं है, तो बिना रन-यदि-खाली आपको rm से त्रुटि प्राप्त करने से रोकता है।
rm
को तर्कों [-r, a.pyc, b.pyc] के साथ बुलाया जाएगा।