मैं टर्मिनल विंडो का उपयोग करके यूनिक्स पर एक निर्देशिका संरचना, dir1, dir2, (सभी उपनिर्देशिकाओं के साथ) की नकल कैसे कर सकता हूं?
मैं टर्मिनल विंडो का उपयोग करके यूनिक्स पर एक निर्देशिका संरचना, dir1, dir2, (सभी उपनिर्देशिकाओं के साथ) की नकल कैसे कर सकता हूं?
जवाबों:
cp -rf /source/path/ /destination/path/
-r
= पुनरावर्ती, सभी उप-निर्देशिकाओं की प्रतिलिपि बनाता है
-f
= बल, यदि कोई मौजूदा गंतव्य फ़ाइल नहीं खोली जा सकती है, तो उसे हटा दें और पुनः प्रयास करें
नोट-f
ध्वज का उपयोग करते समय आपको सावधान रहना चाहिए क्योंकि यह जबरदस्ती आपके द्वारा कॉपी की गई किसी भी चीज़ को अधिलेखित कर देगा। इस सुझाव के लिए @ निफ़ल धन्यवाद।
आप निर्देशिका में सभी फ़ाइलों को कॉपी करने के लिए * वाइल्डकार्ड का उपयोग करना चाहते हैं यदि आपको आवश्यकता हो।
f
ध्वज का उपयोग करना चाहिए । -f if an existing destination file cannot be opened, remove it and try again
-f
ध्वज के बारे में अपने उत्तर में इस बात को ध्यान में रखते हैं कि यदि आप <source> over <dest> (जैसा कि <dest> में चीजों को ओवरराइट कर रहे हैं) कॉपी कर रहे हैं, तो मैं इसे स्वयं
हालांकि cp -R
उत्तर सही हैं (बीटीडब्ल्यू बीएसडी पर ध्वज का मामला पूंजी होना चाहिए, दोनों को लिनक्स पर समर्थन दिया गया है), टार को शामिल करने वाला एक पुराना झुकाव है :
$ tar cf - . | (cd DIR; tar xf - )
क्यों बिल्ली आप ऐसा करेंगे? क्योंकि टार को कड़ी और प्रतीकात्मक दोनों कड़ियों की काफी परिष्कृत समझ है ।
क्या आप चाहते हैं कि आप एक ही पाठ वाले मौजूदा प्रतीकात्मक लिंक को बदल दें? या उसी लक्ष्य के लिंक के साथ (क्षतिपूर्ति करने के लिए सापेक्ष पथों को समायोजित करना)? या लक्ष्य की बिटवार प्रतियों के साथ?
यदि मूल में दो फाइलें कड़ी हैं तो नई संरचना में डेटा की दो प्रतियां या सिर्फ एक होनी चाहिए?
निर्णय निर्णय। टार में समझदार चूक हैं, लेकिन आप इसके बारे में बहुत विशिष्ट हैं।