एंड्रॉयड

Linux में cp कमांड (कॉपी फ़ाइलें)

लिनक्स कमांड लाइन ट्यूटोरियल के लिए शुरुआती 8 - cp आदेश

लिनक्स कमांड लाइन ट्यूटोरियल के लिए शुरुआती 8 - cp आदेश

विषयसूची:

Anonim

जब लिनक्स और यूनिक्स सिस्टम पर काम कर रहे हैं, तो फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाना सबसे सामान्य कार्यों में से एक है जो आप दैनिक आधार पर प्रदर्शन करेंगे।

cp यूनिक्स और लिनक्स सिस्टम पर फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए एक कमांड-लाइन उपयोगिता है।, हम बताएंगे कि cp कमांड का उपयोग कैसे करें।

cp कमांड का उपयोग कैसे करें

cp कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

cp SOURCE… DESTINATION

SOURCE में एक या एक से अधिक फ़ाइल या निर्देशिकाएं तर्क के रूप में हो सकती हैं, और DESTINATION तर्क एकल फ़ाइल या निर्देशिका हो सकती है।

  • जब SOURCE और DESTINATION तर्क दोनों फाइलें हैं, तो cp कमांड पहली फाइल को दूसरे नंबर पर कॉपी करता है। यदि फ़ाइल मौजूद नहीं है तो कमांड इसे बनाता है। जब SOURCE पास तर्क के रूप में कई फाइलें या निर्देशिकाएं होती हैं, तो DESTINATION तर्क को एक निर्देशिका होना चाहिए। इस स्थिति में, SOURCE फ़ाइलों और निर्देशिकाओं को DESTINATION निर्देशिका में ले जाया जाता है। जब SOURCE और DESTINATION तर्क दोनों निर्देशिकाएं होती हैं, तो cp कमांड पहले निर्देशिका को दूसरे नंबर पर कॉपी कर देती है।

फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए, आपके पास स्रोत फ़ाइल पर अनुमतियाँ कम से कम पढ़ने और गंतव्य निर्देशिका पर अनुमति लिखने के लिए होनी चाहिए। अन्यथा, एक अनुमति अस्वीकृत त्रुटि दिखाई गई है।

Cp कमांड के साथ फाइल कॉपी करना

cp का उपयोग करने का सबसे मूल परिदृश्य वर्तमान कार्य निर्देशिका में फ़ाइल की प्रतिलिपि बनाना है। उदाहरण के लिए, फ़ाइल का नाम कॉपी करने के लिए file.txt को file_backup.txt पर कॉपी करने के लिए आप निम्न कमांड को चलाएंगे।

cp file file_backup

या

cp file{, _backup}

फ़ाइल को किसी अन्य निर्देशिका में कॉपी करने के लिए, गंतव्य निर्देशिका के लिए पूर्ण या सापेक्ष पथ निर्दिष्ट करें।

जब केवल निर्देशिका नाम को गंतव्य के रूप में निर्दिष्ट किया जाता है, तो कॉपी की गई फ़ाइल का मूल फ़ाइल के समान नाम होता है।

निम्नलिखित उदाहरण में हम फ़ाइल को कॉपी कर रहे हैं। फ़ाइल /backup निर्देशिका के लिए:

cp file.txt /backup

cp file.txt /backup/new_file.txt

डिफ़ॉल्ट रूप से, यदि गंतव्य फ़ाइल मौजूद है, तो वह अधिलेखित है। -n विकल्प cp को किसी मौजूदा फ़ाइल को अधिलेखित नहीं करने के लिए कहता है।

पुष्टि के लिए संकेत देने के लिए cp को बाध्य करने के लिए, -i विकल्प का उपयोग करें।

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

किसी फ़ाइल की प्रतिलिपि बनाते समय, नई फ़ाइल के पास कमांड चलाने वाले उपयोगकर्ता का स्वामित्व होता है। फ़ाइल मोड, स्वामित्व और टाइमस्टैम्प को संरक्षित करने के लिए -p विकल्प का उपयोग करें:

cp -p file.txt file_backup.txt

एक और विकल्प जो उपयोगी हो सकता है -v , जो cp को वर्बोज़ आउटपुट प्रिंट करने के लिए कहता है:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Cp कमांड के साथ निर्देशिकाएँ कॉपी करना

निर्देशिका को कॉपी करने के लिए, इसकी सभी फ़ाइलों और उपनिर्देशिकाओं सहित, -R या -r विकल्प का उपयोग करें।

निम्नलिखित उदाहरण में हम Pictures में निर्देशिका Pictures कॉपी कर रहे हैं:

cp -R Pictures Pictures_backup

ऊपर दिया गया कमांड गंतव्य निर्देशिका बनाता है, और स्रोत से गंतव्य निर्देशिका तक सभी फ़ाइलों और उपनिर्देशिकाओं की प्रतिलिपि बनाता है।

यदि गंतव्य निर्देशिका पहले से मौजूद है, तो स्रोत निर्देशिका ही और उसकी सभी सामग्री गंतव्य निर्देशिका के अंदर कॉपी की जाती है। केवल फ़ाइलों और उपनिर्देशिकाओं की प्रतिलिपि बनाने के लिए लेकिन लक्ष्य निर्देशिका नहीं, -T विकल्प का उपयोग करें:

cp -RT Pictures Pictures_backup

केवल निर्देशिका की सामग्री को कॉपी करने का एक और तरीका है, लेकिन निर्देशिका ही नहीं वाइल्डकार्ड वर्ण ( * ) का उपयोग करना है। निम्न कमांड का नुकसान यह है कि यह छिपी हुई फाइलों और निर्देशिकाओं (डॉट के साथ शुरू होने वाले) को कॉपी नहीं करता है .

cp -RT Pictures/* Pictures_backup/

फ़ाइलों की प्रतिलिपि बनाते समय हमने पिछले अनुभाग में उपयोग किए गए सभी विकल्पों का उपयोग निर्देशिकाओं को कॉपी करते समय भी किया जा सकता है। मुख्य अंतर यह है कि निर्देशिकाओं की नकल करते समय। आपको हमेशा -R विकल्प का उपयोग करने की आवश्यकता है।

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

एकाधिक फ़ाइलों और निर्देशिकाओं को एक साथ कॉपी करने के लिए, उनके नाम निर्दिष्ट करें और अंतिम तर्क के रूप में गंतव्य निर्देशिका का उपयोग करें:

cp file.txt dir file1.txt dir1

कई फ़ाइलों की प्रतिलिपि बनाते समय, गंतव्य को एक निर्देशिका होना चाहिए।

निष्कर्ष

cp कमांड के साथ फाइल और डायरेक्टरी को कॉपी करना एक सरल काम है। सभी उपलब्ध cp विकल्पों के बारे में जानकारी के लिए, अपने टर्मिनल में man cp टाइप करें।

नेटवर्क पर फ़ाइलों की प्रतिलिपि बनाने के लिए, rsync और scp उपयोगिताओं का उपयोग करें।

cp टर्मिनल