2013-11-26 6 views
6

असल में, मेरे पास मीडिया में एक बहुत बड़ी फाइल सिस्टम है। इसमें मूर्खतापूर्ण उपफोल्डर्स का एक टन है। मैं सभी फ़ाइलों को (कोई भी फ़ाइल) ढूंढना चाहता हूं और उन्हें एक निर्देशिका में सपाट रूप से कॉपी करना चाहता हूं। ऐसा करने का सबसे अच्छा/आसान तरीका क्या है?सभी फाइलें खोजें, और उन्हें एक फ़ोल्डर में कॉपी करें (रिक्त रूप से फ़्लैट करें)

मानते हैं कि मीडिया की सूची/घर/उपयोगकर्ता/मीडिया पर स्थित है और गंतव्य निर्देशिका के स्थान/घर/उपयोगकर्ता/flatmedia

मैं इस मानक मैक उपकरणों का उपयोग करना चाहते हैं।

उत्तर

18

find /home/user/media -type f -exec cp {} /home/user/flatmedia \;

नोट - अगर कोई डुप्लिकेट हैं वहाँ कोई विशेष गारंटी जिसके बारे में आप मिल जाएगा है।

+0

ओएमजी। धन्यवाद! पूरी तरह से काम किया! – DrDavid

+1

'-type f' का अर्थ है" flatten ";) –

+3

[अगर किसी को मजाक से भ्रमित हो जाता है, तो इसका मतलब है कि" निर्देशिकाओं के विपरीत फ़ाइलों को ढूंढना प्रतिबंधित करें ":-)] –

संबंधित मुद्दे