मुख्य सामग्री पर जाएं
मॉड्यूल 2 · पाठ 2 का 3पाठ्यक्रम में 4/11~12 min
मॉड्यूल पाठ (2/3)

हिलाना और कॉपी करना (एमवी और सीपी)

टर्मिनल में फ़ाइलों को पुनर्व्यवस्थित और डुप्लिकेट करने के लिए, cp (कॉपी) और mv (स्थानांतरित करें या नाम बदलें) कमांड का उपयोग करें।


फ़ाइलें और फ़ोल्डर कॉपी करना: cp

किसी फ़ाइल की प्रतिलिपि बनाने का मूल सिंटैक्स है:

Bash
cp [source] [destination]

इसका मतलब कॉपी है। उदाहरण के लिए, photo.png नामक फ़ाइल को images नामक फ़ोल्डर में कॉपी करने के लिए, आप टाइप करेंगे:

Bash
cp photo.png images/

-r के साथ फ़ोल्डरों को पुनरावर्ती रूप से कॉपी करना

यदि आप मानक cp कमांड का उपयोग करके किसी निर्देशिका की प्रतिलिपि बनाने का प्रयास करते हैं, तो आपको एक त्रुटि मिलेगी। किसी फ़ोल्डर और उसकी सभी सामग्री को पुनरावर्ती रूप से कॉपी करने के लिए, आपको -r (या -R, पुनरावर्ती) विकल्प का उपयोग करना होगा:

Bash
cp -r project_folder project_backup

फ़ाइलों और फ़ोल्डरों को स्थानांतरित करना या उनका नाम बदलना: mv

mv कमांड का मतलब मूव है। इसका उपयोग फ़ाइलों और फ़ोल्डरों को विभिन्न निर्देशिकाओं में ले जाने और उनका नाम बदलने के लिए किया जाता है:

Bash
mv [source] [destination]

किसी संसाधन को स्थानांतरित करना

document.pdf नामक फ़ाइल को archive नामक फ़ोल्डर में ले जाने के लिए:

Bash
mv document.pdf archive/

किसी संसाधन का नाम बदलना

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

Bash
mv old_name.txt new_name.txt

एक ही समय में स्थानांतरण और नाम बदलना

आप एक ही चरण में किसी फ़ाइल को स्थानांतरित और उसका नाम बदल सकते हैं:

Bash
mv report.txt archive/monthly_report.txt

उपयोग के उदाहरण और सामान्य त्रुटियाँ

यदि आप पुनरावर्ती -r विकल्प निर्दिष्ट किए बिना किसी निर्देशिका की प्रतिलिपि बनाने का प्रयास करते हैं, तो cp कमांड एक त्रुटि के साथ विफल हो जाएगा:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

यदि आप किसी ऐसी स्रोत फ़ाइल को स्थानांतरित या कॉपी करने का प्रयास करते हैं जो मौजूद नहीं है, तो आपको एक त्रुटि संदेश प्राप्त होगा:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

खुद कोशिश करना

अभ्यास 1: एक रिपोर्ट की प्रतिलिपि बनाएँ

व्यायाम#linux.m2.l2.e1
प्रयास: 0लोड हो रहा है...

मूल फ़ाइल रखते हुए 'रिपोर्ट.txt' फ़ाइल को 'बैकअप' फ़ोल्डर में कॉपी करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

स्रोत के रूप में 'रिपोर्ट.txt' और गंतव्य के रूप में 'बैकअप' के साथ cp का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम 2: हटें और नाम बदलें

व्यायाम#linux.m2.l2.e2
प्रयास: 0लोड हो रहा है...

फ़ाइल 'old_notes.txt' को 'संग्रह' फ़ोल्डर में ले जाएँ, साथ ही इसका नाम बदलकर 'notes_old.txt' कर दें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

नए फ़ाइल नाम सहित स्रोत फ़ाइल और गंतव्य पथ निर्दिष्ट करते हुए एमवी का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 3: एक निर्देशिका की प्रतिलिपि बनाएँ

व्यायाम#linux.m2.l2.e3
प्रयास: 0लोड हो रहा है...

संपूर्ण 'बैकअप' फ़ोल्डर की एक बैकअप प्रतिलिपि बनाएं और इसे 'बैकअप_dir' नाम दें (पुनरावर्ती विकल्प का उपयोग करना याद रखें)।

संपादक लोड हो रहा है...
संकेत दिखाएँ

बैकअप फ़ोल्डर को बैकअप_डीआईआर में कॉपी करने के लिए -r ध्वज के साथ सीपी कमांड का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है