copy files and directories in linux how to copy multiple files to a directory #unix #linux -Part 16
विषयसूची:
cp
कमांड के साथ फाइल कॉपी करना- एक निर्देशिका के लिए एक फ़ाइल की प्रतिलिपि बनाएँ
- एकाधिक फ़ाइलों की प्रतिलिपि बनाएँ
cp
कमांड के साथ निर्देशिकाएँ कॉपी करनाrsync
कमांड के साथ फाइल और निर्देशिकाएँ कॉपी करना- निष्कर्ष
कमांड लाइन पर काम करते समय आपके द्वारा निष्पादित किए जाने वाले सबसे सामान्य कार्यों में से एक है फाइलों और निर्देशिकाओं की नकल करना। लिनक्स में,
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
कमांड के साथ निर्देशिकाएँ कॉपी करना
निर्देशिका को कॉपी करने के लिए, इसकी सभी फ़ाइलों और उपनिर्देशिकाओं सहित,
-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
उपयोगिताओं का उपयोग करके फ़ाइलों और निर्देशिकाओं को कैसे कॉपी किया जाता है।
लिनक्स कमांड लाइन का उपयोग करके फ़ाइलों और निर्देशिकाओं को कैसे हटाएं
इस ट्यूटोरियल में, हम आपको दिखाएंगे कि सबसे सामान्य आरएम विकल्पों के उदाहरण और स्पष्टीकरण के माध्यम से फ़ाइलों और निर्देशिकाओं को हटाने के लिए rm कमांड का उपयोग कैसे करें।
कैसे लिनक्स में फ़ाइलों और निर्देशिकाओं का नाम बदलें
फ़ाइलों और निर्देशिकाओं का नाम बदलना सबसे बुनियादी कार्यों में से एक है जिसे आपको अक्सर लिनक्स सिस्टम पर प्रदर्शन करने की आवश्यकता होती है। इस ट्यूटोरियल में, हम आपको एमवी और नाम बदलने के लिए फाइलों और निर्देशिकाओं का नाम बदलने के लिए उपयोग करेंगे।
कैसे लिनक्स में फ़ाइलों और निर्देशिकाओं को ज़िप करें
ज़िप सबसे व्यापक रूप से उपयोग की जाने वाली संग्रह फ़ाइल प्रारूप है जो दोषरहित डेटा संपीड़न का समर्थन करता है। इस ट्यूटोरियल में, हम आपको ज़िप कमांड का उपयोग करके लिनक्स में ज़िप (संपीड़ित) फ़ाइलों और निर्देशिकाओं को कैसे दिखाएंगे।