लिनक्स पर फाइलों की प्रतिलिपि बनाना और निर्देशिकाओं की प्रतिलिपि बनाना

Copying Files Copying Directories Linux



लिनक्स एक ऐसी जगह है जो लगभग किसी भी कार्य को करते समय आश्चर्यजनक चीजें कर सकती है। लिनक्स की पूरी शक्ति का आनंद लेने के लिए, कुछ बुनियादी ट्रिक्स और कमांड का ज्ञान होना हमेशा एक अच्छा विचार है, है ना? आज, आइए लिनक्स पर फाइल कॉपी कमांड पर एक नजर डालते हैं।

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







जब आप किसी फ़ाइल/फ़ोल्डर को कॉपी करना चाहते हैं, तो आपको इसे सिस्टम को पर्याप्त रूप से स्पष्ट करना होगा ताकि यह चीजों को गड़बड़ न करे। यह भी एक अद्भुत बात है कि जब भी आप फ़ाइल को एक ड्राइव या किसी अन्य से कॉपी / स्थानांतरित करते हैं, तब भी आप उन्हें एक फ़ोल्डर में डाल रहे होंगे!



नकल के गुर

कॉपी करने के लिए, हम cp कमांड का उपयोग करेंगे। यह मूल सीपी संरचना है -



सीपी [पैरामीटर]source_file_directory target_file_directory

यदि आप किसी फ़ाइल को किसी अन्य निर्देशिका में कॉपी करना चाहते हैं, तो आपको निम्न आदेश चलाने होंगे। ध्यान दें कि मैं |_+_| . का उपयोग कर रहा हूं इस गाइड के डेमो के रूप में 3 परीक्षण फाइलों के साथ।





सीडी~/डाउनलोड/टेस्टडिर

# सभी उपलब्ध फाइलों को कॉपी करें |_+_| निर्देशिका

सीपी *~/डेस्कटॉप/टेस्टडिर1

यहाँ, cp फ़ाइल को एक निर्देशिका से दूसरी निर्देशिका में कॉपी करने के लिए संबद्ध कमांड है। यह कॉपी की एक छोटी अवधि है। कुछ अन्य उपलब्ध विकल्प हैं जैसे -

  • -मैं - इंटरएक्टिव कॉपी मोड। यदि प्रोग्राम को किसी भी विरोध का पता चलता है (फ़ाइल पहले से मौजूद है आदि), तो यह स्थिति पर आपकी कार्रवाई पूछेगा।
  • -आर - पुनरावर्ती। यह विकल्प सभी शामिल फाइलों और निर्देशिकाओं को गंतव्य पर कॉपी कर देगा। यह स्रोत निर्देशिका की ट्री संरचना को भी संरक्षित रखेगा।
  • -वी - वाचाल प्रकार। यह उपयोगी है यदि आप प्रतिक्रिया प्राप्त करना चाहते हैं कि प्रतिलिपि कार्य अच्छी तरह से चल रहा है। प्रत्येक प्रश्न के लिए 2 उपलब्ध उत्तर हैं - y (हाँ) और n (नहीं)।
सीपी -वी *~/डेस्कटॉप/टेस्टडिर1/

यह अनुशंसा की जाती है कि आप प्रतिलिपि प्रक्रिया के दौरान सर्वोत्तम प्रतिक्रिया के लिए अधिकांश समय इन मापदंडों का उपयोग करें।

सीपी -इरवि~/डेस्कटॉप/टेस्टडिर1/

संपूर्ण निर्देशिका की प्रतिलिपि बनाना

अब, एक ऐसी स्थिति के बारे में सोचें जब आपको अपनी सभी फाइलों और निर्देशिकाओं (फ़ोल्डर्स) को गंतव्य निर्देशिका में कॉपी करने की आवश्यकता हो। हो सकता है कि आप ऊपर की तरह उसी ट्रिक का उपयोग करने की सोच रहे हों, है ना?

यहां कमांड का एक परीक्षण रन है जहां मैं सभी फाइलों और निर्देशिकाओं को कॉपी करने की कोशिश कर रहा हूं ~/डाउनलोड/एक निर्मित उपनिर्देशिका उप/में। इस कमांड को चलाने के बाद -

सीपी *विषय/

परिणाम यह है-

भयानक, है ना? सब कुछ ठीक है और सीपी को उस निर्देशिका में सब कुछ कॉपी करना चाहिए था। समस्या क्या है?

उत्तर हम पहले ही ऊपर चर्चा कर चुके हैं। सीपी पैरामीटर -आर याद रखें? यह कार्य को पुनरावर्ती रूप से करने के लिए कहता है - स्रोत से गंतव्य तक सभी उप-निर्देशिकाओं और फ़ाइलों की प्रतिलिपि बनाएँ।

आइए इसे तुरंत ठीक करें! फिक्स्ड कमांड चलाएँ -

सीपी -vr *विषय/

अब, सब कुछ ठीक लग रहा है और काम कर रहा है।

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

जैसा कि आप देख सकते हैं, उप-निर्देशिका सहित डाउनलोड निर्देशिका का सब कुछ उप निर्देशिका के अंदर है।

ठीक उसी तरह, यदि आप पूरी निर्देशिका को किसी अन्य निर्देशिका में कॉपी करना चाहते हैं, तो -r पैरामीटर का उपयोग करें। उदाहरण के लिए, मैं ~/Downloads/ से /Desktop/testDir1/ को कॉपी करूंगा।

सीपी -vr~/डाउनलोड/~/डेस्कटॉप/टेस्टडिर1/

उम्मीद है, Linux के साथ आपके कॉपी करने के अनुभव में काफी सुधार हुआ है। आनंद लेना!