एंड्रॉयड

लिनक्स में फाइलों और निर्देशिकाओं की नकल कैसे करें

copy files and directories in linux how to copy multiple files to a directory #unix #linux -Part 16

copy files and directories in linux how to copy multiple files to a directory #unix #linux -Part 16

विषयसूची:

Anonim

कमांड लाइन पर काम करते समय आपके द्वारा निष्पादित किए जाने वाले सबसे सामान्य कार्यों में से एक है फाइलों और निर्देशिकाओं की नकल करना। लिनक्स में, cp और rsync साथ फ़ाइलों की प्रतिलिपि बनाने के लिए कई कमांड होते हैं जो सबसे अधिक उपयोग किए जाने वाले उपकरण हैं।

फ़ाइलों की प्रतिलिपि बनाते समय और निर्देशिकाओं को कॉपी करते समय rsync कमांड का उपयोग करना एक आम बात है।

फ़ाइलों और निर्देशिकाओं को कॉपी करने में सक्षम होने के लिए, आपके पास स्रोत फ़ाइल पर कम से कम पढ़ने की अनुमति होनी चाहिए और गंतव्य निर्देशिका पर अनुमति लिखना चाहिए।

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

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

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

cp file.txt file_backup.txt

यदि गंतव्य फ़ाइल मौजूद है, तो इसे अधिलेखित कर दिया जाएगा। फ़ाइलों को अधिलेखित करने से पहले एक पुष्टिकरण संकेत प्राप्त करने के लिए, -i विकल्प का उपयोग करें।

cp -i file.txt file_backup.txt

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

cp -p file.txt file_backup.txt

एक और विकल्प जो उपयोगी हो सकता है वह है -v । इस विकल्प का उपयोग करते समय, कमांड प्रिंट करता है कि क्या किया जा रहा है:

cp -v file.txt file_backup.txt

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

एक निर्देशिका के लिए एक फ़ाइल की प्रतिलिपि बनाएँ

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

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

cp file.txt /backup

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

cp file.txt /backup/new_file.txt

ऊपर दिए गए आदेश फ़ाइल को new_file.txt रूप में निर्दिष्ट निर्देशिका में new_file.txt करेंगे।

एकाधिक फ़ाइलों की प्रतिलिपि बनाएँ

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

cp file.txt dir file1.txt file2.txt dir1

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

Cp कमांड आपको पैटर्न मिलान का उपयोग करने की भी अनुमति देता है। उदाहरण के लिए, सभी मौजूदा .png फ़ाइलों को वर्तमान निर्देशिका से /backup निर्देशिका में कॉपी करने के लिए, आप उपयोग करेंगे:

cp *.png /backup

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

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

cp -R Pictures Pictures_backup

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

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

cp -RT Pictures Pictures_backup

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

rsync कमांड के साथ फाइल और निर्देशिकाएँ कॉपी करना

rsync एक तेज़ और बहुमुखी कमांड लाइन-उपयोगिता है जो दो स्थानों के बीच फ़ाइलों और निर्देशिकाओं को सिंक्रनाइज़ करता है। इसका उपयोग स्थानीय और दूरस्थ स्थानों पर फ़ाइलों को कॉपी करने के लिए किया जा सकता है।

rsync में कई विकल्प शामिल हैं जो इसके व्यवहार के हर पहलू को नियंत्रित करते हैं। सबसे उपयोगी विकल्प -a जो निर्देशिकाओं को पुनरावर्ती रूप से कॉपी करता है, विशेष और ब्लॉक उपकरणों को स्थानांतरित करता है, प्रतीकात्मक लिंक, संशोधन समय, समूह, स्वामित्व और अनुमतियां संरक्षित करता है।

एक फ़ाइल को एक स्थान से दूसरे स्थान पर कॉपी करने के लिए, आप निम्नलिखित कमांड चलाएंगे:

rsync -a file.txt file_backup.txt

यदि गंतव्य फ़ाइल मौजूद है, तो rsync इसे अधिलेखित कर देगा।

एक निर्देशिका को कॉपी करने के लिए एक ही कमांड का उपयोग किया जा सकता है:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync स्रोत निर्देशिकाओं को धमकी देता है जो एक अनुगामी स्लैश / अलग तरीके से समाप्त होती हैं। यदि आप स्रोत निर्देशिका पर अनुगामी स्लैश जोड़ते हैं, तो कमांड केवल स्रोत निर्देशिका की सामग्री को गंतव्य निर्देशिका में कॉपी करेगा। जब अनुगामी स्लैश को छोड़ दिया जाता है, तो rsync गंतव्य निर्देशिका के अंदर स्रोत निर्देशिका की प्रतिलिपि बना लेगा। सबसे सुरक्षित विकल्प हमेशा गंतव्य और स्रोत दोनों पर अनुगामी स्लैश / शामिल करना है।

rsync बारे में अधिक जानने के लिए निम्नलिखित लेख देखें:

निष्कर्ष

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

cp rsync टर्मिनल