जवाबों:
अगर मैं आपकी आवश्यकताओं को सही ढंग से पढ़ रहा हूं, तो कोई भी फाइल नहीं है जो इससे जाती fooहै bar। ऐसा लगता है कि तुम सिर्फ की सामग्री की प्रतिलिपि कर सकते हैं barकरने के लिए foo, आवश्यक (अपने डिफ़ॉल्ट व्यवहार) के रूप में दे यह अधिलेखित फ़ाइलें।
$ cp -R /path/to/bar/* /path/to/foo
cp -R /path/to/bar /path/to/fooयह एक निर्देशिका के barअंदर पैदा करेगा foo। सूक्ष्म बिंदु।
bar(यानी नाम के साथ शुरू होने वाले डॉट के साथ - .) क्योंकि शेल गोलाबारी कैसे काम करती है।
मर्ज: मैं एक बहुत ही इसी तरह की जरूरत थी barमें fooलेकिन फ़ाइलें जो कर रहे हैं bar नहीं करना चाहिए में अधिलेखित मिलान फ़ाइलें foo। इस मामले में:
$ cp -R -n /path/to/bar/* /path/to/foo/
इसे इस्तेमाल करे :
$ cp -r-u-v /path/to/foo/* /path/to/bar/
से man cp
-u, -
कॉपी कॉपी तभी करें जब SOURCE फाइल डेस्टिनेशन फाइल की तुलना में नई हो या जब डेस्टिनेशन फाइल गायब हो जाए
-R, -r, - क्रेस्कर्सी कॉपी डायरेक्ट्री रिकर्स
man cp -> -u, - अद्यतन: केवल तभी कॉपी करें जब SOURCE फ़ाइल गंतव्य फ़ाइल से नई हो या जब गंतव्य फ़ाइल अनुपलब्ध हो