कॉपी और पेस्ट करना कंप्यूटर पर सबसे अधिक उपयोग किए जाने वाले कार्यों में से एक है। जबकि Ctrl + C और Ctrl + V कीबोर्ड शॉर्टकट के साथ ऐसा करना आसान है, लिनक्स टर्मिनल पर यह इतना सीधा नहीं है। आपके पास काम पूरा करने के कई विकल्प हैं। यहां बताया गया है कि आप लिनक्स टर्मिनल में टेक्स्ट, फ़ाइलों और निर्देशिकाओं को कैसे कॉपी और पेस्ट कर सकते हैं।
टेक्स्ट कॉपी और पेस्ट करें
यदि आप टर्मिनल में केवल एक टेक्स्ट का टुकड़ा कॉपी करना चाहते हैं, तो आपको बस इसे अपने माउस से हाइलाइट करना होगा, फिर कॉपी करने के लिए Ctrl + Shift + C दबाएं।
इसे वहां पेस्ट करने के लिए जहां कर्सर है, कीबोर्ड शॉर्टकट Ctrl + Shift + V का उपयोग करें।
पेस्ट शॉर्टकट तब भी लागू होता है जब आप एक Word दस्तावेज़ (या किसी अन्य एप्लिकेशन) से टेक्स्ट का एक खंड कॉपी करते हैं और इसे टर्मिनल में पेस्ट करना चाहते हैं। उदाहरण के लिए, आप अपने ब्राउज़र में एक वेब पेज से एक कमांड कॉपी कर सकते हैं और इसे टर्मिनल में पेस्ट करने के लिए Ctrl + Shift + V शॉर्टकट का उपयोग कर सकते हैं।
एक फ़ाइल कॉपी और पेस्ट करें
जब भी आप लिनक्स कमांड लाइन में एक फ़ाइल या फ़ोल्डर कॉपी करना चाहते हैं, तो उपरोक्त कीबोर्ड शॉर्टकट काम नहीं करेगा। आपको cp कमांड का उपयोग करना होगा। cp कॉपी के लिए संक्षिप्त है। सिंटैक्स सरल है, भी। cp के बाद उस फ़ाइल का उपयोग करें जिसे आप कॉपी करना चाहते हैं और वह गंतव्य जहां आप इसे ले जाना चाहते हैं।
cp your-file.txt ~/Documents/
यह, निश्चित रूप से, मानता है कि आपकी फ़ाइल उसी निर्देशिका में है जिससे आप काम कर रहे हैं। आप दोनों को निर्दिष्ट कर सकते हैं।
cp ~/Downloads/your-file.txt ~/Documents/
कॉपी करते समय अपनी फ़ाइल का नाम बदलने का विकल्प भी है। गंतव्य में नया नाम निर्दिष्ट करें।
cp ~/Downloads/your-file.txt ~/Documents/new-name.txt
एक फ़ोल्डर और उसकी सामग्री कॉपी और पेस्ट करें
एक फ़ोल्डर और उसकी सामग्री को कॉपी करने के लिए, आपको cp कमांड को रिकर्सिवली कॉपी करने के लिए बताना होगा। यह -r फ्लैग के साथ काफी सरल है।
cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
आपके सिंटैक्स का बाकी हिस्सा बिल्कुल वैसा ही है। -r फ्लैग cp को बताता है कि यह एक निर्देशिका के साथ काम कर रहा है और इसकी सामग्री को कॉपी करना चाहिए।
यदि आप चाहते हैं कि पेस्ट क्रिया मौजूदा फ़ाइलों को ओवरराइट करे, तो आप -f फ्लैग जोड़ सकते हैं:
cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
एकाधिक फ़ाइलें कॉपी और पेस्ट करें
आप कई फ़ाइलों को भी कॉपी कर सकते हैं। लिनक्स कमांड लाइन आपको ब्रैकेट {} के साथ एक साथ कई आइटम को लक्षित करने देती है। आप उनका उपयोग कॉपी की जाने वाली प्रत्येक फ़ाइल के नाम को अल्पविराम से अलग करके सूचीबद्ध करने के लिए कर सकते हैं।
cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/
विभिन्न फ़ाइल प्रकारों की सभी तीन फ़ाइलों को Documents निर्देशिका में कॉपी किया जाएगा।
एक ही प्रकार की सभी फ़ाइलें कॉपी और पेस्ट करें
यदि आपके पास कॉपी करने के लिए एक ही प्रकार की बहुत सारी फ़ाइलें हैं, तो आप वाइल्डकार्ड वर्ण * का उपयोग कर सकते हैं। एस्टेरिस्क/वाइल्डकार्ड लिनक्स कमांड लाइन को उस स्थान पर बिल्कुल कुछ भी स्वीकार करने के लिए कहता है। इसलिए, यदि आप लिनक्स को *.jpg कॉपी करने के लिए कहते हैं, तो यह नाम या जो भी .jpg भाग से पहले आता है, की परवाह किए बिना सभी JPG फ़ाइलों को कॉपी करेगा।
cp ~/Downloads/*.jpg ~/Pictures/
यदि आप एकाधिक फ़ाइल प्रकारों का उपयोग करना चाहते हैं, जैसे JPG और PNG, तो आप पहले वाले ब्रैकेट का उपयोग कर सकते हैं।
cp ~/Downloads/*.{jpg,png} ~/Pictures/
एक फ़ाइल या फ़ोल्डर ले जाएँ
यदि आप एक फ़ाइल को डुप्लिकेट बनाए बिना एक स्थान से दूसरे स्थान पर ले जाने के लिए यहां आए हैं, तो आप इसे आसानी से भी कर सकते हैं, लेकिन फ़ाइल को स्थानांतरित करने के लिए mv कमांड की आवश्यकता होती है। सिंटैक्स cp के समान ही है।
mv ~/Downloads/your-file.txt ~/Documents/
इसी तरह, आप फ़ाइल का नाम भी बदल सकते हैं।
mv ~/Downloads/your-file.txt ~/Documents/renamed.txt
एक बड़ा अंतर है, हालांकि। आपको पूरे फ़ोल्डर को स्थानांतरित करने के लिए -r फ्लैग की आवश्यकता नहीं है।
mv ~/Downloads/downloaded-folder ~/Pictures/vacation-pics
बस इतना ही है। आप कमांड लाइन से अपनी फ़ाइलों को कॉपी और स्थानांतरित करना शुरू करने के लिए तैयार हैं। आप देख सकते हैं कि कमांड लाइन तरीका कुछ स्थितियों में बहुत कुशल हो सकता है।
लिनक्स कमांड लाइन पर अधिक संकेत चाहते हैं? यहां sudo इतिहास की जांच कैसे करें या पता करें कि chmod 777 कमांड आपकी फ़ाइल अनुमति के लिए क्या करता है।