सभी ._ फाइलें कैसे हटाएं?


20

मैंने हाल ही में डिफ़ॉल्ट मैकओएस (एल कैपिटन) को उबंटू 16.10 (एक मैकबुक प्रो 11.1 पर) के साथ बदल दिया, और एक बाहरी ड्राइव पर मेरे सभी दस्तावेजों का समर्थन किया।

जब मैं चले गए मेरे सारे दस्तावेजों ड्राइव से वापस, मैं का एक बहुत कुछ के साथ समाप्त हो गया ._फ़ाइलें (सहित ._DS_Store, ._.DS_Storeहै, और कई के साथ शुरू दस्तावेजों की प्रतियां ._मूल दस्तावेज़ नाम और उसके बाद।

मैं उन सभी फाइलों से छुटकारा पाना चाहूंगा। मैंने ब्लीचबिट की कोशिश की, लेकिन वह स्पष्ट रूप से केवल ._DS_Storeफाइलों को पाता है , अन्य प्रकारों को नहीं। मुझे इन सभी को सुरक्षित रूप से हटाने के लिए एक तरीका है। इसके अलावा, ये सभी ._फाइलें कई अलग-अलग फ़ोल्डरों और उप-फ़ोल्डरों पर चारों ओर बिखरी हुई हैं, इसलिए मैं कुछ भी हटाने के बिना एक सिस्टम-वाइड खोज कर सकता हूं ताकि उन्हें स्पॉट किया जा सके और उन्हें हटा दिया जा सके, जिसकी मुझे वास्तव में परवाह नहीं है।

किसी को भी यह करने के लिए सबसे अच्छा तरीका सुझा सकते हैं? धन्यवाद


5
बहूत सावधानी से। इसे टाइप करना संभवतः आपके हार्ड ड्राइव को गलती से मिटाने का सबसे आम तरीका है।
मार्क

जवाबों:


45

findमाता-पिता से, पुनरावर्ती रूप से उपयोग करना :

find . -type f -name '._*'

-deleteफ़ाइलों को हटाने के लिए परिशिष्ट की जाँच करने के बाद :

find . -type f -name '._*' -delete

bashमूल निर्देशिका से उपयोग करना ,

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

जाँच करने के बाद, करें:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar

3
आपका बहुत बहुत धन्यवाद! यह पूरी तरह से काम किया। जैसे ही साइट मुझे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.