इस ट्यूटोरियल में, हम बताते हैं कि फाइलों या निर्देशिकाओं की प्रतिलिपि बनाने के लिए लिनक्स में सीपी कमांड का उपयोग कैसे करें। उदाहरण नीचे शामिल हैं।
Linux ग्रह पर सबसे लोकप्रिय ऑपरेटिंग सिस्टमों में से एक है और सभी Android उपकरणों के लिए आधार है। यह ओपन-सोर्स . है और विंडोज़ या मैकोज़ जैसे अन्य सिस्टमों पर इसके कुछ स्पष्ट फायदे हैं।
Linux के भीतर, प्रोग्रामर द्वारा नियमित रूप से उपयोग किए जाने वाले विभिन्न आदेशों की काफी संख्या होती है।
cp कमांड क्या है?
प्रतिलिपि (सीपी) कमांड सभी लिनक्स कमांडों में से एक बुनियादी और सबसे अधिक इस्तेमाल किया जाने वाला कमांड है। यह उपयोगकर्ता को फाइलों या निर्देशिकाओं को एक स्थान से दूसरे स्थान पर कॉपी करने में सक्षम बनाता है। जब फ़ाइलें कॉपी की जाती हैं, तो स्रोत फ़ाइल का नाम वही रहता है, लेकिन यदि आवश्यक हो तो लक्ष्य फ़ाइल का नाम बदला जा सकता है।
सीपी कमांड के लिए सामान्य सिंटैक्स
इस कमांड का सामान्य सिंटैक्स फॉर्म है:
cp [विकल्प] [स्रोत] [गंतव्य]
सीपी कमांड के लिए सामान्य विकल्प
-v वर्बोज़ मोड (प्रगति दिखाएं)-n किसी मौजूदा फ़ाइल को अधिलेखित न करें-d लिंक फ़ाइल की प्रतिलिपि बनाएँ-r/R निर्देशिकाओं को पुनरावर्ती रूप से कॉपी करें-i अधिलेखित करने से पहले संकेत करें-b प्रत्येक मौजूदा गंतव्य फ़ाइल का बैकअप बनाएं-p संरक्षित करें निर्दिष्ट विशेषताएँ
फाइलों और निर्देशिकाओं को कैसे कॉपी करें
नीचे, हम cp . का उपयोग करके फ़ाइलों और निर्देशिकाओं को कॉपी करने के लिए उपयोग की जाने वाली विधियों के बारे में जानेंगे आदेश।
फ़ाइल की कॉपी कैसे बनाएं
सीपी कमांड का उपयोग करके किसी फ़ाइल को कॉपी करने के लिए, उस फ़ाइल का नाम दर्ज करें जिसे आप कॉपी करना चाहते हैं और उसके बाद गंतव्य।
नीचे दिए गए उदाहरण में, फ़ाइल linxscrew.txt को linxscrew_updated.txt नामक एक नई फ़ाइल में कॉपी किया गया है। सीपी कमांड नई फाइल भी बनाता है।
cp linxscrew.txt linxscrew_updated.txt
परिणाम:
lslinxscrew.txt linxscrew_updated.txt
एक से अधिक फ़ाइलों को एक नए स्थान पर कैसे कॉपी करें
सीपी कमांड का उपयोग करके एक से अधिक फाइलों की प्रतिलिपि बनाने के लिए, निर्देशिका गंतव्य के बाद फाइलों के नाम पास करें। इस उदाहरण में, हम “linxscrew1.txt . नाम की तीन फाइलों को कॉपी करने जा रहे हैं “, “linxscrew2.txt “, और “linxscrew3.txt ". हम उन्हें “/home/docs . नामक निर्देशिका से कॉपी करने जा रहे हैं “/home/new_docs . नाम की निर्देशिका में ". सभी फ़ाइल नामों को एक स्थान से अलग किया जाना चाहिए।
cp /home/docs linuxscrew1.txtयह जाँचने के लिए कि फ़ाइलों को नए स्थान पर सही ढंग से कॉपी किया गया है, आप Is कमांड का उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है:
ls -lh /home/new_docsनिर्देशिका की प्रतिलिपि कैसे करें
सीपी कमांड डिफ़ॉल्ट रूप से निर्देशिका सामग्री की प्रतिलिपि नहीं बनाता है। इसलिए, यदि आप किसी निर्देशिका को एक स्थान से दूसरे स्थान पर पुनरावर्ती रूप से कॉपी करना चाहते हैं, तो आपको – r का उपयोग करना होगा सीपी कमांड के संयोजन के साथ विकल्प। इसके परिणामस्वरूप उपनिर्देशिका सहित संपूर्ण निर्देशिका को नई लक्ष्य निर्देशिका में कॉपी किया जाएगा। निर्देशिका का नाम वही रहेगा।
निम्न आदेश linuxscrew called नामक संपूर्ण निर्देशिका को कॉपी करेगा , उपनिर्देशिकाओं सहित, स्थान से दस्तावेज़ new_docs . नाम के स्थान पर :
cp -r /home/docs/linuxscrew/ /home/newdocs/एकाधिक निर्देशिकाओं को कैसे कॉपी करें
यह किसी एकल निर्देशिका की प्रतिलिपि बनाने के समान है और आपको एकल आदेश का उपयोग करके एकाधिक निर्देशिकाओं की पुनरावर्ती प्रतिलिपि बनाने की अनुमति देता है। नीचे दिए गए उदाहरण में, हम linuxscrew_files . नामक निर्देशिका को कॉपी करना चाहते हैं और linuxscrew_images /home/all_linuxscrew_docs . नामक निर्देशिका में ।
cp -r /home/linuxscrew_files/ /home/linuxscrew_images/ /home/all_linuxscrew_docs/किसी विशिष्ट प्रारूप की फ़ाइलों को कैसे कॉपी करें
यदि आप केवल Linux पर किसी विशिष्ट प्रारूप की फ़ाइलों की प्रतिलिपि बनाना चाहते हैं, तो आप वाइल्डकार्ड “*” का उपयोग कर सकते हैं "प्रासंगिक फ़ाइल एक्सटेंशन के साथ। नीचे दिए गए उदाहरण में, हम लक्ष्य निर्देशिका में .txt समाप्त होने वाली सभी फ़ाइलों की प्रतिलिपि बना रहे हैं, लेकिन इस विधि का उपयोग किसी भी फ़ाइल एक्सटेंशन के साथ किया जा सकता है।
cp /home/linuxscrew/*.txt /home/text_files/मौजूदा फ़ाइल को ओवरराइट करने से कैसे बचें
यदि आप Linux में किसी फ़ाइल की प्रतिलिपि बनाते समय किसी मौजूदा फ़ाइल को अधिलेखित नहीं करना चाहते हैं, तो –n का उपयोग करें विकल्प। यह उस नाम की फ़ाइल के लिए लक्ष्य निर्देशिका की जाँच करेगा और केवल तभी आदेश को पूरा करेगा जब नहीं है उस नाम की एक फ़ाइल पहले से मौजूद है। यदि है, तो आदेश अभी भी निष्पादित किया जाएगा लेकिन कोई परिवर्तन नहीं किया जाएगा। नीचे दिए गए उदाहरण में फ़ाइल नाम linuxscrew.txt है ।
cp -n /home/linuxscrew/linuxscrew.txt /home/all_linuxscrew_docs/सिम्लिंक फ़ाइल को कैसे कॉपी करें
डिफ़ॉल्ट रूप से, कॉपी ऑपरेशन करते समय सिम्लिंक को बाहर रखा जाता है। यदि आप किसी लिंक फ़ाइल को कॉपी करना चाहते हैं तो आपको -d . का उपयोग करना होगा विकल्प, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
cp –d /hone/linuxscrew/linuxscrew.txt /home/all_linuxscrew_docs/