Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लिनक्स 'सीपी' कमांड:फाइलों और निर्देशिकाओं की प्रतिलिपि बनाएँ

यह ट्यूटोरियल आपको लिनक्स cp . का उपयोग करना सिखाएगा कमांड - वह कमांड जो फाइलों को एक डायरेक्टरी से दूसरी डायरेक्टरी में कॉपी करता है।

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

द cp कमांड

सीपी कमांड का एक सरल उद्देश्य है - फ़ाइलों और फ़ोल्डरों को एक स्थान से दूसरे स्थान पर कॉपी करना।

यह लिनक्स सिस्टम से जुड़े किसी भी फाइल सिस्टम में ऐसा कर सकता है और कॉपी की गई फाइलों का नाम बदलने और ओवरराइट करने के विकल्प देते हुए मूल फाइल को सुरक्षित रखेगा।

cp . के लिए सिंटैक्स इसके मैनुअल पेज के अनुसार कमांड है:

cp [OPTIONS] SOURCE DESTINATION

सीपी कमांड विकल्प

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

-b बैकअप (प्रत्येक गंतव्य फ़ाइल का बैकअप बनाएं)

-f बलपूर्वक (यदि कोई मौजूदा गंतव्य फ़ाइल नहीं खोली जा सकती, तो उसे हटा दें और पुनः प्रयास करें)

-i इंटरएक्टिव (अधिलेखित करने से पहले शीघ्र)

-n नो-क्लोबर (मौजूदा फ़ाइल को अधिलेखित न करें)

-p रक्षित करें (संरक्षित मोड, स्वामित्व, टाइमस्टैम्प)

-r पुनरावर्ती (कॉपी निर्देशिका और उनकी सामग्री)

-यू अपडेट करें (केवल तभी कॉपी करें जब SOURCE फ़ाइल गंतव्य फ़ाइल से नई हो या जब गंतव्य फ़ाइल गुम हो)

-v वर्बोज़ (स्पष्ट करें कि क्या किया जा रहा है)

cp . का उपयोग करके फ़ाइलों और निर्देशिकाओं को कॉपी करने के लिए कमांड उदाहरण

एकल फ़ाइल की प्रतिलिपि बनाना

बस सीपी कमांड दर्ज करें जिसके बाद स्रोत और गंतव्य फ़ाइलों का पथ, एक ही स्थान से अलग किया गया है:

cp /path/to/source/file.txt /path/to/destination/file.txt

निर्देशिका और उसकी सामग्री की प्रतिलिपि बनाना

-r (पुनरावर्ती) विकल्प के बाद cp कमांड दर्ज करें, और स्रोत और गंतव्य निर्देशिकाओं का पथ, एक ही स्थान से अलग करें। संपूर्ण स्रोत निर्देशिका को उसके मूल नाम के साथ गंतव्य निर्देशिका में कॉपी किया जाएगा:

cp -r /path/to/source_directory /path/to/destination_directory

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

गंतव्य निर्देशिका में एकाधिक फ़ाइलों की प्रतिलिपि बनाने के लिए, बस उन सभी को एक स्थान से अलग करके सूचीबद्ध करें - दिए गए अंतिम पथ को गंतव्य के रूप में माना जाएगा:

cp source_file_1.txt source_file_2.txt path/to/destination_directory

यदि आप -r . पास करते हैं तो आप एकाधिक निर्देशिकाओं की प्रतिलिपि बनाते समय भी ऐसा ही कर सकते हैं (पुनरावर्ती) विकल्प:

cp -r source_directory_1/ source_directory_2/ /path/to/destination_directory

स्रोत निर्देशिका की सभी फ़ाइलों और निर्देशिकाओं को किसी अन्य निर्देशिका में कॉपी करने के लिए आप वाइल्डकार्ड (*) का उपयोग कर सकते हैं:

cp -r /path/to/source/* /path/to/destination

किसी निश्चित फ़ाइल नाम या एक्सटेंशन के साथ फ़ाइलों की प्रतिलिपि बनाना

आप किसी वाइल्डकार्ड (*) का उपयोग करके मेल खाने वाले नाम या एक्सटेंशन वाली फ़ाइलों की प्रतिलिपि बनाने के लिए फ़ाइल नाम मास्क जोड़ सकते हैं ) स्रोत निर्देशिका से गंतव्य निर्देशिका में प्रत्येक JPG छवि की प्रतिलिपि बनाने का तरीका यहां दिया गया है:

cp /path/to/source/*.jpg path/to/source/*.JPG /path/to/destination_directory

एक सिमलिंक फ़ाइल की प्रतिलिपि बनाना

सिम्लिंक फाइलें वे फाइलें होती हैं जिनमें डेटा नहीं होता है और वे डिस्क पर किसी अन्य फाइल का संदर्भ मात्र होती हैं। cp . का उपयोग करते समय उन्हें डिफ़ॉल्ट रूप से बाहर रखा जाता है आज्ञा। उन्हें शामिल करने के लिए -d . का उपयोग करें विकल्प:

cp –d source_file_1.txt /path/to/destination_directory

केवल 7 दिन से कम पुरानी फ़ाइलों की प्रतिलिपि बनाना

आप cp . को जोड़ सकते हैं आप जो कॉपी कर रहे हैं उस पर अधिक नियंत्रण के लिए अन्य कमांड के साथ कमांड करें। यह उदाहरण केवल केवल की प्रतिलिपि बनाएगा 7 दिन से कम पुरानी फ़ाइलें, उन्हें ढूंढें . का उपयोग करके फ़िल्टर करके आदेश, और फिर cp . को क्रियान्वित करना आदेश:

find /path/to/files* -mtime -7 -exec cp {} /mnt/nas/ \;

अपनी कॉपी के परिणाम देखना

आप ls . का उपयोग करके गंतव्य निर्देशिका की सामग्री देख सकते हैं आदेश:

ls -hl /path/to/destination_directory

निष्कर्ष

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


  1. फाइंड कमांड का उपयोग करके लिनक्स में फाइल कैसे खोजें

    लिनक्स find कमांड लिनक्स सिस्टम में सबसे महत्वपूर्ण और आसान कमांड में से एक है। जैसा कि नाम से पता चलता है, यह आपके लिनक्स पीसी पर फाइलों को ढूंढ सकता है जो आपके द्वारा निर्धारित की गई शर्तों और चर के आधार पर बहुत अधिक है। आप find का उपयोग करके अनुमतियों, उपयोगकर्ताओं, समूहों, फ़ाइल प्रकार, दिनांक,

  1. लिनक्स टर्मिनल में टेक्स्ट, फाइल्स और फोल्डर्स को कॉपी और पेस्ट कैसे करें

    कॉपी और पेस्ट करना कंप्यूटर पर सबसे अधिक उपयोग की जाने वाली क्रियाओं में से एक है। जबकि Ctrl . के साथ ऐसा करना आसान है + सी और Ctrl + वी कीबोर्ड शॉर्टकट, लिनक्स टर्मिनल पर यह इतना सीधा नहीं है। काम पूरा करने के लिए आपके पास कई विकल्प हैं। यहां बताया गया है कि आप लिनक्स टर्मिनल में टेक्स्ट, फाइलों और

  1. ls फाइलों और निर्देशिकाओं को सूचीबद्ध करने के लिए लिनक्स में कमांड

    ls लिनक्स में कमांड संभवतः उन पहले कमांडों में से एक है जिन्हें आपको कभी भी उपयोग करने की आवश्यकता होती है। इस लेख में, हम कमांड और आमतौर पर इस्तेमाल किए जाने वाले पैरामीटर्स के बारे में जानेंगे। मेरे पसंदीदा विकल्पों का सेट इस प्रकार है: ls -Zaltrh आइए प्रत्येक विकल्प को अलग-अलग देखें, और समझाएं