कमांड लाइन (OS X) पर एक नाम से मेल खाते पुनरावर्ती फ़ाइलों को हटाएँ


12

अभी हाल ही में मैंने एक बैकअप उपयोगिता की कोशिश की, और मैं अपने मैकबुक (ओएस एक्स) पर कुछ वेबसाइटों की स्थानीय प्रतियों का बैकअप लेना चाहता हूं।

दुर्भाग्य से, उपयोगिता ने प्रत्येक निर्देशिका में दो फ़ाइलों को छोड़ दिया: .shadowFileListऔर.shadowFolderFlagPlist

मैंने अब उस निर्देशिका से बैकअप हटा दिया है, लेकिन यह अभी भी फ़ाइलों को छोड़ दिया है और मैं डॉटफ़ाइल्स से छुटकारा पाना बहुत पसंद करूंगा।

मैं वास्तव में एक कमांड लाइन पावर उपयोगकर्ता नहीं हूं, लेकिन यह जानता हूं कि इसे करने का सबसे अच्छा तरीका है। मुझे लगता है मैं पाइप के उत्पादन के लिए होता है findकरने के लिए rm

आप यह कैसे करते हैं?

जवाबों:


26
% find UPMOST_RELEVANT_PATH -name ".shadowFileList" -delete

जाहिर है, किसी अन्य फाइलनाम के लिए भी ऐसा ही करें जिसे आप दूर फेंकना चाहते हैं ...


मुझे इसके दूसरे तरीके की ज़रूरत है। मुझे सभी फाइलों को हटाने की जरूरत है, जो एक निश्चित फ़ाइल की समाप्ति नहीं है। कैसे? फ़ोल्डर को हटाया नहीं जाना चाहिए।
जॉनी

2
find . ! -name "*.xyz" -delete, यह भी देखें stackoverflow.com/questions/25136041/…
अकीरा

मैंने find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deleteफ़ोल्डर रखने के लिए समाप्त कर दिया ।
जॉनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.