लिनक्स में एक निर्देशिका से दूसरी निर्देशिका में सभी फाइलों की प्रतिलिपि कैसे करें

How Copy All Files From Directory Another Directory Linux



फ़ाइल या फ़ोल्डर की प्रतिलिपि बनाने का अर्थ है मौजूदा फ़ाइल की तरह डुप्लिकेट सामग्री वाली एक नई फ़ाइल बनाना।

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







लिनक्स ऑपरेटिंग सिस्टम में फाइल, फोल्डर या डायरेक्टरी को कॉपी करना एक सरल और बुनियादी काम है। कमांड-लाइन इंटरफेस के साथ काम करते समय नाम बदलें, हटाएं या कॉपी करें कमांड का उपयोग दैनिक उद्देश्य के संचालन के रूप में किया जाता है।



हालाँकि फ़ाइलों को कॉपी करने के लिए कई कमांड हैं, सीपी तथा rsync कमांड व्यापक रूप से सबसे सरल तरीकों का उपयोग किया जाता है।



लिनक्स में सीपी कमांड के साथ फाइल कॉपी कैसे करें:

NS सीपी कमांड आमतौर पर इस्तेमाल किए जाने वाले कमांडों में से एक है प्रतिलिपि कार्यवाही। आप इस कमांड के जरिए फाइल या फोल्डर को सोर्स से डेस्टिनेशन यानी एक डायरेक्टरी में कॉपी कर सकते हैं।





का सिंटैक्स सीपी आदेश है:

$सीपी [विकल्प] [स्रोत...] [गंतव्य…]

आइए सीपी कमांड टूल को बेहतर ढंग से समझने के लिए एक उदाहरण देखें।



में घर निर्देशिका, एक बनाएँ अस्थायी नाम की टेक्स्ट फ़ाइल वाला फ़ोल्डर text_file1.txt और इसमें यादृच्छिक सामग्री जोड़ें।

समान नाम वाली फ़ाइल कॉपी करें:

कॉपी करने के लिए text_file1.txt फ़ाइल निर्देशिका उसी नाम के साथ, टर्मिनल खोलें और उल्लिखित टाइप करें सीपी सही रास्ते के साथ आदेश।

फ़ाइल पर राइट-क्लिक करके फ़ोल्डर का पथ प्राप्त करें और नेविगेट करें गुण विकल्प (पथ लिंक प्राप्त करने का यह आसान तरीका है)।

टेक्स्ट फ़ाइल के पूरे पथ के साथ एक डायलॉग बॉक्स खुलेगा:

के साथ इस पथ का प्रयोग करें सीपी फ़ाइल कॉपी करने का आदेश:

$सीपी /घर/वर्दाह/अस्थायी/text_file1.txt/घर/वर्दाह/अस्थायी २

यह कमांड कॉपी करेगा text_file1.txt के लिए फ़ाइल अस्थायी २ फ़ोल्डर।

इसे सत्यापित करने के लिए, टाइप करें रास टर्मिनल में कमांड:

$रास /घर/वर्दाह/अस्थायी २

किसी भिन्न नाम से फ़ाइल कॉपी करें:

फ़ाइल को वर्तमान कार्यशील निर्देशिका में भिन्न नाम से कॉपी करने के लिए, निम्न टाइप करें सीपी फ़ाइल स्थान के साथ आदेश:

$सीपी /घर/वर्दाह/अस्थायी/text_file1.txt/घर/वर्दाह/अस्थायी/text_file2.txt

इसका उपयोग करके सत्यापित करें रास आदेश:

$रास /घर/वर्दाह/अस्थायी

सीपी कमांड के साथ कई फाइलों को कॉपी करें:

के साथ कई फाइलों को कॉपी करने के लिए सीपी कमांड, टर्मिनल को उस निर्देशिका में नेविगेट करें जहां फाइलें सहेजी जाती हैं और फिर चलाएं सीपी उन फ़ाइल नामों के साथ कमांड जिन्हें आप कॉपी करना चाहते हैं और गंतव्य पथ।

$सीडी /घर/वर्दाह/अस्थायी

$सीपीtext_file1.txt text_file2.txt text_file3.txt/घर/वर्दाह/अस्थायी २

फ़ाइलों को सफलतापूर्वक कॉपी किया गया है या नहीं, यह सत्यापित करने के लिए उल्लिखित कमांड चलाएँ:

$रास /घर/वर्दाह/अस्थायी २

ऊपर उल्लिखित परिदृश्य हैं कि किसी निर्देशिका में एकल या चयनित फ़ाइल को कैसे कॉपी किया जाए। अब, वाइल्डकार्ड वर्ण का उपयोग करें ( * ) एक निर्देशिका की वर्तमान फ़ाइलों को किसी अन्य विशिष्ट निर्देशिका में कॉपी करने के लिए।

आइए देखें कि यह कैसे काम करता है:

चलाएं रास यह जांचने के लिए आदेश दें कि कितनी फाइलें मौजूद हैं अस्थायी निर्देशिका:

$रास /घर/वर्दाह/अस्थायी

टर्मिनल में सभी फ़ाइल नामों का उल्लेख करने के बजाय, वाइल्डकार्ड का उपयोग करें ( * ) सभी फाइलों को गंतव्य में कॉपी करने के लिए निर्देशिका पथ के साथ:

$सीपी /घर/वर्दाह/अस्थायी/ * /घर/वर्दाह/अस्थायी २

अब, ls कमांड को फिर से यह जांचने के लिए चलाएँ कि क्या सभी फाइलें कॉपी की गई हैं अस्थायी २ निर्देशिका:

$रास /घर/वर्दाह/अस्थायी २

लिनक्स में rsync कमांड के साथ फाइल कॉपी कैसे करें:

NS rsync कमांड स्थानीय और साथ ही दूरस्थ रूप से फ़ाइलों और निर्देशिकाओं को सिंक्रनाइज़ और कॉपी करने के लिए एक और बहुमुखी लिनक्स उपकरण है।

का सिंटैक्स rsync फाइलों की प्रतिलिपि बनाने का आदेश है:

$rsync[विकल्प…] [स्रोत...] [गंतव्य…]

यह कई लिनक्स वितरण में एक पूर्व-निर्मित उपकरण है। हालाँकि, यदि आप इसे अपने सिस्टम पर प्राप्त नहीं करते हैं, तो इसे निम्न कमांड निष्पादित करके स्थापित करें:

$सुडोउपयुक्तइंस्टॉलrsync

किसी फ़ाइल को एक स्थान से दूसरे स्थान पर कॉपी करने के लिए, निम्न कमांड चलाएँ:

$rsync/घर/वर्दाह/डीआईआर1/file1.txt/घर/वर्दाह/dir2/text_file.txt

पुष्टि करने के लिए, टाइप करें:

$रास /घर/वर्दाह/dir2

सभी निर्देशिका फ़ाइलों को किसी अन्य स्थान पर कॉपी करने के लिए, आदेश होगा:

$rsync-प्रति /घर/वर्दाह/डीआईआर1/ /घर/वर्दाह/dir2

(NS -प्रति उसके साथ rsync निर्देशिकाओं को पुनरावर्ती रूप से कॉपी करने के लिए कमांड का उपयोग किया जाता है)

यहाँ दो अवधारणाएँ हैं:

यदि आप एक अनुगामी स्लैश जोड़ते हैं ( / ) पथ के साथ, यह स्रोत निर्देशिका की सामग्री को गंतव्य निर्देशिका में कॉपी करेगा, जैसा कि चित्र में दिखाया गया है:

लेकिन, यदि आप इसे नहीं जोड़ते हैं, तो यह स्रोत निर्देशिका को गंतव्य निर्देशिका के अंदर कॉपी कर देगा, जैसे:

$rsync-प्रति /घर/वर्दाह/आपसे /घर/वर्दाह/dir2

उपरोक्त आदेश कॉपी करेगा a डीआईआर1 के लिए निर्देशिका dir2 निर्देशिका।

निष्कर्ष:

किसी फ़ाइल या निर्देशिका की प्रतिलिपि बनाना मूल आदेश है जिसे कोई भी संचालित कर सकता है। लिनक्स ऑपरेटिंग सिस्टम का उपयोग करते समय इसे कई बार इस्तेमाल किया जा सकता है।

इस गाइड ने दो सबसे सरल तरीकों को देखा है, सीपी आदेश और rsync आदेश। इन आदेशों का उपयोग करते हुए, हमने सीखा है कि कैसे एक फ़ाइल, एकाधिक फ़ाइलों की प्रतिलिपि बनाएँ, और यहाँ तक कि एक निर्देशिका को दूसरी निर्देशिका में कैसे कॉपी करें।