+1 पहल करने और अपने मुद्दे को हल करने के लिए +1। कुछ मामूली नोट्स:
मैं -type f
ध्वज का उपयोग करने की आदत में आने की सिफारिश करता हूं जब आप फ़ाइलों को हटाना चाहते हैं। यह find
को उन फ़ाइलों को प्रतिबंधित करता है जो वास्तव में फ़ाइलें हैं (यानी निर्देशिका या लिंक नहीं)। अन्यथा आप अनजाने में एक निर्देशिका को हटा सकते हैं, जो शायद नहीं है जो आप करना चाहते थे। (उस ने कहा, जब तक कि आपके पास 'something.pyc' नामक निर्देशिका नहीं है, यह आपके उदाहरण कमांड के लिए कोई समस्या नहीं होगी। यह सामान्य रूप से एक अच्छी आदत है।)
इसके अलावा, बस आपको यह बताने के लिए, अगर
find . -type f -name '*.pyc' -exec rm {} \+
इस संस्करण rm
के रूप में यह कर सकते हैं की एक एकल invokation के रूप में कई तर्क कहते हैं, जिससे rm
के लिए कॉल की कुल संख्या को कम करने: आप इसे अगर आप इस बजाय किया तेजी से चल पाएंगे -exec rm..
संस्करण का उपयोग निर्णय लेते हैं। यह xargs
में डिफ़ॉल्ट व्यवहार की तरह काम करता है।
स्रोत
2012-06-06 23:07:57
आपको इसे एक प्रश्न और उत्तर में अलग करना चाहिए। – SLaks
http://blog.stackoverflow.com/2012/05/encyclopedia-stack-exchange/ – SLaks
इसके अलावा, कृपया जोड़ें कि एक शुष्क रन आवश्यक है। उन चीजों को ढूंढ सकते हैं जिन्हें आप नहीं जानते थे। –