क्या कोई मुझे एक बैश स्क्रिप्ट या एक लाइन कमांड दे सकता है जिसे मैं वर्तमान फ़ोल्डर से प्रत्येक फ़ोल्डर के माध्यम से लिनक्स पर चला सकता हूं और '._ से शुरू होने वाली सभी फ़ाइलों या निर्देशिकाओं को हटा सकता हूं। '?बैश स्क्रिप्ट फ़ोल्डरों के माध्यम से पुनरावर्ती कदम उठाने और फ़ाइलों को हटाने के लिए
उत्तर
रूट निर्देशिका आप चाहते करने के लिए निर्देशिका (या निर्देशिका .
बदल) और निष्पादित बदलें:
find . -name "._*" -print0 | xargs -0 rm -rf
xargs
आप एक ही आदेश के कई मापदंडों पारित करने के लिए अनुमति देता है, तो यह तेजी से हो जाएगा find -exec
वाक्यविन्यास का उपयोग करने से। साथ ही, आप इसे हटाए जाने वाली फ़ाइलों को देखने के लिए |
के बिना इसे एक बार चला सकते हैं, सुनिश्चित करें कि यह सुरक्षित है।
यह रिक्त स्थान के साथ फ़ाइल नामों से भ्रमित हो जाएगा, जो कि यदि आप मैक पर्यावरण से फ़ाइलों से निपट रहे हैं तो आम हैं। इस समस्या से बचने के लिए 'ढूंढें' और 'xargs' ('find। -name" ._ * "-print0 | xargs -0 rm -rf') के लिए नल-डिलीमीटर विकल्प का उपयोग करें। –
हाँ ... निष्पादन प्रारूप अधिक सुरक्षित और आसान है। –
@ गॉर्डन, धन्यवाद, मैंने अपना समाधान अपडेट किया। –
मुझे थोड़ी देर पहले एक ही समस्या आई थी (मुझे लगता है कि आप एक मैक से जुड़े एक ड्राइव को साफ करने की कोशिश कर रहे हैं जो इन फ़ाइलों में से कई को बचाता है), इसलिए मैंने एक साधारण पायथन लिपि लिखी जो इन्हें हटा देता है और अन्य बेकार फाइलें; शायद यह आपके लिए उपयोगी हो जाएगा:
हाँ, आपने सही ढंग से ग्रहण किया है। माना जाता है कि मैक को 'नेटवर्क अनुकूल' बनाने के लिए कुछ ऐसा सेब ठीक करने की तलाश में है। – link664
find /path -name "._*" -exec rm -fr "{}" +;
find . -name '.*' -delete
थोड़ा छोटा और अत्यंत फ़ाइलों की लंबी सूची के मामले में बेहतर प्रदर्शन करते हैं।
Noooooooo! '। *' आपकी सभी डॉट फाइलों को हटा देगा, और आपको उनकी आवश्यकता होगी !!! इन लोगों को मत करो। यह एक बुरा विचार है। – daviewales
AppleDouble फ़ाइलों को हटाने के बजाय, आप उन्हें संबंधित फ़ाइलों के साथ विलय कर सकते हैं। आप dot_clean
का उपयोग कर सकते हैं।
dot_clean - विलय ._ * संबंधित मूल फ़ाइलों वाली फ़ाइलों को मर्ज करें।
प्रत्येक डीआईआर के लिए, dot_clean पुनरावर्ती रूप से दिए गए तर्कों के साथ निर्दिष्ट नियमों के अनुसार सभी संबंधित फाइलों के साथ ._ * फ़ाइलों को विलय करता है। डिफ़ॉल्ट रूप से, यदि मूल फ़ाइल पर कोई विशेषता है जो ._ फ़ाइल में मौजूद है, तो सबसे हालिया विशेषता का उपयोग किया जाएगा।
यदि कोई ऑपरेंड नहीं दिया जाता है, तो उपयोग संदेश आउटपुट होता है। यदि एक से अधिक निर्देशिका दी जाती है, तो निर्देशिकाओं को क्रम में विलय कर दिया जाता है जिसमें वे निर्दिष्ट होते हैं।
क्योंकि dot_clean डिफ़ॉल्ट, उपयोग के द्वारा रिकर्सिवली काम करता है:
dot_clean <directory>
आप बंद करना रिकर्सिवली विलय, फ्लैट मर्ज के लिए -f
का उपयोग करें।
dot_clean -f <directory>
- 1. फ़ाइलों को हटाने के लिए बैच स्क्रिप्ट
- 2. डिस्क भरने पर फ़ाइलों को हटाने के लिए शैल स्क्रिप्ट
- 3. सभी फ़ाइलों और फ़ोल्डरों के लिए रिकर्सली
- 4. लॉग फ़ाइलों को संग्रहीत करने के लिए बैश स्क्रिप्ट
- 5. फ़ाइलों और फ़ोल्डरों की प्रतिलिपि बनाने के लिए सरल खोल स्क्रिप्ट और कमांड को निष्पादित करें
- 6. केवल प्रदर्शन फ़ाइलों और फ़ोल्डरों कि tcsh या बैश
- 7. प्रतीकों के बिना विधि पर कदम - कैसे कदम उठाने के लिए?
- 8. लिंक कथन युक्तियों के माध्यम से कदम
- 9. जावा में जीयूआई के माध्यम से कदम
- 10. सिम्फनी 2 प्रोजेक्ट को होस्ट करने के लिए कदम उठाने के चरण?
- 11. केवल निर्देशिकाओं को हटाने और फ़ाइलों को छूने के लिए
- 12. बैश स्क्रिप्ट के माध्यम से फ़ाइलों का एक समूह scp: एक बेहतर तरीका होना चाहिए
- 13. PHP स्क्रिप्ट चलाने के लिए बैश स्क्रिप्ट
- 14. समय विलंब के साथ सरणी के माध्यम से कदम
- 15. निर्देशिका और पैटर्न मिलान फ़ाइल नामों में फ़ाइलों को पुन: सक्रिय करने के लिए बैश स्क्रिप्ट
- 16. यूनिट परीक्षणों में कोड के माध्यम से कदम और डिबगिंग
- 17. विंडोज बैच फ़ाइल फ़ाइलों और फ़ोल्डरों
- 18. फ़ाइलों के माध्यम से लूप कैसे करें और उन्हें Python
- 19. कई TXT फ़ाइलों से शीर्षलेख पंक्ति को हटाने के लिए कमांड लाइन स्क्रिप्ट
- 20. बैश स्क्रिप्ट सुरक्षित रूप से सिम्लिंक बनाने के लिए?
- 21. सी # कोड के माध्यम से कदम उठाने के दौरान विजुअल स्टूडियो 2010 सी ++ मोड में सुंदर प्रिंटिंग क्यों है?
- 22. वस्तु के गुणों के माध्यम से पुनरावर्ती गणना कैसे करें?
- 23. पुरानी फाइलों को हटाने के लिए पावरहेल स्क्रिप्ट
- 24. बैश स्क्रिप्ट से पाइथन स्क्रिप्ट
- 25. पाइथन स्क्रिप्ट से बैश स्क्रिप्ट
- 26. क्या डीएसगर के साथ जेएस के माध्यम से कदम उठाने पर jQuery/बैकबोन/अंडरस्कोर कोड छोड़ने का कोई तरीका है?
- 27. सभी फ़ाइलों और फ़ोल्डरों रिकर्सिवली डेल्फी
- 28. एक पेड़ दृश्य में नोड्स के माध्यम से पुनरावर्ती Iterate?
- 29. क्या जावा ऐप -Xdebug की उपस्थिति से धीमा हो जाएगा या केवल कोड के माध्यम से कदम उठाने पर?
- 30. परिवर्तन के लिए गिट की जांच करने के लिए शैल स्क्रिप्ट और बदली गई फ़ाइलों के माध्यम से लूप?
बस FYI: '._' फ़ाइलों को AppleDouble फ़ाइलों कहा जाता है। मैक सिस्टम पर, फाइलों में एक डेटा कांटा और संसाधन कांटा होता है। संसाधन कांटा आम तौर पर आइकन, फ़ाइल में फ़ाइल की स्थानिक स्थिति (खोजक में), और अन्य मेटाडेटा जैसी जानकारी रखती है। डेटा कांटा (वास्तविक फ़ाइल) में वास्तविक महत्वपूर्ण डेटा होता है, इसलिए AppleDouble फ़ाइल को छोड़ना समस्याग्रस्त नहीं होना चाहिए। – dreamlax