2013-01-06 15 views
7

मैं सभी बैकअप फ़ाइलें कैसे निकाल सकते हैं, यानी फ़ाइलों ~ के साथ समाप्त होने का उपयोग कर लिनक्स में सभी बैकअप फ़ाइलें निकालें, रिकर्सिवली?उबंटू में एक विशेष फ़ोल्डर में शैल स्क्रिप्ट रिकर्सिवली

किसी भी प्रोग्रामिंग भाषा क्या करना होगा में एक स्क्रिप्ट।

+1

[मौजूदा जवाब] (http://stackoverflow.com/questions/2016844/bash-recursively-remove-files) – atomman

उत्तर

18

एक के लिए, आप एक सरल find आदेश का उपयोग कर सकते हैं:

find . -type f -name '*~' -delete 
0

एक ही रास्ता:

find folder -name '*~' -print0 | xargs -0 rm -f 

असल में, देखो "आदमी को खोजने के"

0

सबसे पहले, आप क्या करते हैं रिकर्सिवली द्वारा मतलब है? लेकिन कुछ लोगों को भी एक निर्देशिका वृक्ष खोज करने के लिए अवधि लागू (अन्य द्वारा लागू किया जा सकता है जिसका मतलब है कि प्रत्यावर्तन) - प्रत्यावर्तन गुंबद एल्गोरिथम को लागू करना एक सुविधाजनक तरीका है, लेकिन अधिक से इस्तेमाल हो जाता है। आप बस .... एक निर्देशिका वृक्ष तो में एक विशिष्ट ग्लोब मिलान सभी फाइलों को हटाना चाहते हैं

find /base/directory/ -type f -iname '*~' -exec rm -f {}\; 

(लेकिन आप find /base/directory/ -type f -iname '*~' -exec ls -l {}\; पहले साथ प्रयोग करना चाहते हो सकता है)।