यूनिक्स पर एक निर्देशिका की प्रतिलिपि बनाएँ


78

मैं टर्मिनल विंडो का उपयोग करके यूनिक्स पर एक निर्देशिका संरचना, dir1, dir2, (सभी उपनिर्देशिकाओं के साथ) की नकल कैसे कर सकता हूं?


2
"cp -r / dir1 / dir2" क्या यह सही है ??
दिनेश कुमार

हां यह सही है। आप अपने समाधान के रूप में उत्तरों में से एक को चिह्नित करना चाह सकते हैं।
किरोबर्ट्स

जवाबों:


115
cp -rf /source/path/ /destination/path/

-r = पुनरावर्ती, सभी उप-निर्देशिकाओं की प्रतिलिपि बनाता है

-f = बल, यदि कोई मौजूदा गंतव्य फ़ाइल नहीं खोली जा सकती है, तो उसे हटा दें और पुनः प्रयास करें

नोट-f ध्वज का उपयोग करते समय आपको सावधान रहना चाहिए क्योंकि यह जबरदस्ती आपके द्वारा कॉपी की गई किसी भी चीज़ को अधिलेखित कर देगा। इस सुझाव के लिए @ निफ़ल धन्यवाद।

आप निर्देशिका में सभी फ़ाइलों को कॉपी करने के लिए * वाइल्डकार्ड का उपयोग करना चाहते हैं यदि आपको आवश्यकता हो।


11
मैं इस बात से सहमत नहीं हूं कि आपको fध्वज का उपयोग करना चाहिए । -f if an existing destination file cannot be opened, remove it and try again
निफले

व्यक्तिगत रूप से मैं हमेशा -फ ध्वज का उपयोग करता हूं। एक अच्छा अभ्यास नहीं है तो शायद आप सही हैं।
किरोबर्ट्स

यदि आप जानते हैं कि यह क्या करता है, और आप जानते हैं कि आप जो कर रहे हैं वह ठीक है। लेकिन अनुभवहीन उपयोगकर्ता के साथ इस मामले में यह उपयुक्त नहीं हो सकता है।
निफले

@ निफ़ल हाँ, मैं समझता हूँ कि तुम क्या कह रहे हो। बस अगर वह इसे मजबूर करता है, तो इसके काम करने की संभावना बेहतर है यदि उसने ऐसा नहीं किया। यह सब इस बात पर निर्भर करता है कि आप क्या कर रहे हैं और आप समझते हैं कि यह क्या करता है।
किरोबर्ट्स

यदि आप -fध्वज के बारे में अपने उत्तर में इस बात को ध्यान में रखते हैं कि यदि आप <source> over <dest> (जैसा कि <dest> में चीजों को ओवरराइट कर रहे हैं) कॉपी कर रहे हैं, तो मैं इसे स्वयं
अपटूडेट

11

हालांकि cp -Rउत्तर सही हैं (बीटीडब्ल्यू बीएसडी पर ध्वज का मामला पूंजी होना चाहिए, दोनों को लिनक्स पर समर्थन दिया गया है), टार को शामिल करने वाला एक पुराना झुकाव है :

$ tar cf - . | (cd DIR; tar xf - )

क्यों बिल्ली आप ऐसा करेंगे? क्योंकि टार को कड़ी और प्रतीकात्मक दोनों कड़ियों की काफी परिष्कृत समझ है ।

क्या आप चाहते हैं कि आप एक ही पाठ वाले मौजूदा प्रतीकात्मक लिंक को बदल दें? या उसी लक्ष्य के लिंक के साथ (क्षतिपूर्ति करने के लिए सापेक्ष पथों को समायोजित करना)? या लक्ष्य की बिटवार प्रतियों के साथ?

यदि मूल में दो फाइलें कड़ी हैं तो नई संरचना में डेटा की दो प्रतियां या सिर्फ एक होनी चाहिए?

निर्णय निर्णय। टार में समझदार चूक हैं, लेकिन आप इसके बारे में बहुत विशिष्ट हैं।


9

मुझे पसंद है

cp -axv source dest

Rsync इसके लिए एक और अच्छा साधन है

rsync -va source dest
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.