यह ट्यूटोरियल आपको लिनक्स 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 कमांड लाइन कार्यों के लिए, हमारे अन्य लेख देखें।