यूनिक्स: दो निर्देशिकाओं का विलय कैसे करें


17

कहो कि मेरे पास विभिन्न सामग्री के साथ दो फ़ोल्डर हैं, fooऔर bar। मैं इसमें कैसे विलीन barहो सकता हूं foo:

  • इसमें मौजूद फाइलें अछूती fooनहीं barहैं।
  • इसमें फाइलें अब अंदर barनहीं fooहैं foo
  • fooउसमें मौजूद फाइलों को भी barफाइलों से बदल दिया गया है bar

जवाबों:


25

अगर मैं आपकी आवश्यकताओं को सही ढंग से पढ़ रहा हूं, तो कोई भी फाइल नहीं है जो इससे जाती fooहै bar। ऐसा लगता है कि तुम सिर्फ की सामग्री की प्रतिलिपि कर सकते हैं barकरने के लिए foo, आवश्यक (अपने डिफ़ॉल्ट व्यवहार) के रूप में दे यह अधिलेखित फ़ाइलें।

$ cp -R /path/to/bar/* /path/to/foo

हाँ, जो मैं अनिश्चित था वह पुनरावृत्ति था और कैसे फू / बार के रूप में फू के अंदर बार होने के साथ समाप्त नहीं होना था। लेकिन ऐसा लगता है कि मैं क्या चाहता हूं :)
Svish

1
ठीक है, अगर तुमने अभी किया तो cp -R /path/to/bar /path/to/fooयह एक निर्देशिका के barअंदर पैदा करेगा foo। सूक्ष्म बिंदु।
coneslayer

1
ध्यान दें: यह छिपी हुई फ़ाइलों / निर्देशिकाओं को छोड़ देगा bar(यानी नाम के साथ शुरू होने वाले डॉट के साथ - .) क्योंकि शेल गोलाबारी कैसे काम करती है।
कामिल मैकियोरोस्की

9

मर्ज: मैं एक बहुत ही इसी तरह की जरूरत थी barमें fooलेकिन फ़ाइलें जो कर रहे हैं bar नहीं करना चाहिए में अधिलेखित मिलान फ़ाइलें foo। इस मामले में:

$ cp -R -n /path/to/bar/* /path/to/foo/

1

इसे इस्तेमाल करे :

$ cp -r-u-v /path/to/foo/* /path/to/bar/

से man cp
-u, - कॉपी कॉपी तभी करें जब SOURCE फाइल डेस्टिनेशन फाइल की तुलना में नई हो या जब डेस्टिनेशन फाइल गायब हो जाए
-R, -r, - क्रेस्कर्सी कॉपी डायरेक्ट्री रिकर्स


1
दो लोगों ने पहले ही cp कमांड का सुझाव दिया है और इसलिए आपका जवाब बहुत ही शानदार है। कुछ मिनटों की व्याख्या करने के लिए कि आपके द्वारा चुने गए तर्कों को अन्य सुझावों की तुलना में बेहतर काम कैसे किया जाता है, आपके उत्तर को और अधिक उपयोगी बनाने में मदद करेगा।
संगीत 2

1
-U ध्वज केवल तभी अपडेट होता है जब स्रोत में फ़ाइल नई होती है जो गंतव्य में होती है। देखें: man cp -> -u, - अद्यतन: केवल तभी कॉपी करें जब SOURCE फ़ाइल गंतव्य फ़ाइल से नई हो या जब गंतव्य फ़ाइल अनुपलब्ध हो
drew7721

उस जानकारी को प्रश्न में जोड़ें (अपने पोस्ट के ठीक नीचे एडिट करें) ताकि लोग उस उपयोगी जानकारी को उत्तर में ही देख सकें।
संगीत 2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.