Kodokon kodokon.com

बनाना, कॉपी करना, स्थानांतरित करना, मिटाना

फ़ोल्डर और फ़ाइलें बनाएँ, फिर उन्हें कमांड लाइन से कॉपी करें, उनके नाम बदलें और उन्हें मिटाएँ।

8 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

इधर-उधर जाना आ जाए तो अच्छा है; फ़ाइलों पर काम करना आ जाए तो और भी बेहतर। आप जो कुछ करेंगे उसका 90% पाँच कमांड में समा जाता है: फ़ोल्डर बनाने के लिए mkdir, खाली फ़ाइल बनाने के लिए touch, कॉपी करने के लिए cp, स्थानांतरित करने या नाम बदलने के लिए mv, और मिटाने के लिए rm। इन सबका ढाँचा एक जैसा है: कमांड का नाम, फिर वह चीज़ जिस पर वह काम करती है। शुरुआत mkdir से करते हैं, जो make directory का छोटा रूप है। आप इसे उस फ़ोल्डर का नाम देते हैं जो बनाना है। डिफ़ॉल्ट रूप से यह सिर्फ़ एक ही स्तर बनाती है: अगर आप mkdir src/pages माँगें और src मौजूद न हो, तो यह मना कर देती है। ऑप्शन -p (यानी parents) इस दिक्कत को हल कर देता है, रास्ते में पड़ने वाले हर गुम फ़ोल्डर को बनाते हुए।

BASH
mkdir my-project
cd my-project
mkdir -p src/pages
ls
एक फ़ोल्डर बनाना, उसमें घुसना, फिर एक ही कमांड में पूरा ट्री बना देना।

touch एक खाली फ़ाइल बनाती है, बशर्ते वह पहले से मौजूद न हो। नामों के बीच रिक्त स्थान देकर आप एक साथ कई फ़ाइलें बना सकते हैं। एडिटर में खोलने से पहले किसी प्रोजेक्ट का ढाँचा तैयार करने के लिए यह बहुत काम आती है।

BASH
touch index.html
touch notes.txt README.md
ls
एक फ़ाइल, फिर एक ही कमांड में बनी दो फ़ाइलें।

cp (copy) दो आर्गुमेंट लेती है: पहले स्रोत, फिर गंतव्य। किसी पूरे फ़ोल्डर को उसके भीतर की हर चीज़ के साथ कॉपी करने के लिए ऑप्शन -r जोड़ें (यानी recursive, "और उसमें जो कुछ भी है")। mv (move) इसी तरह काम करती है, पर कॉपी करने के बजाय स्थानांतरित करती है। एक बात अक्सर लोगों को चौंका देती है: नाम बदलना ही स्थानांतरित करना हैnotes.txt को उसी फ़ोल्डर के अंदर notes-personal.txt बना देना ठीक वही काम है जो नाम बदलना है, और इस काम की कमांड सचमुच mv ही है।

BASH
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
ls
कॉपी करना, नाम बदलना, किसी सब-फ़ोल्डर में स्थानांतरित करना, फिर एक पूरा फ़ोल्डर कॉपी करना।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. कौन सी कमांड एक नया फ़ोल्डर बनाती है?
    • touch
    • mkdir
    • cp
    • newdir
  2. फ़ाइल draft.txt का नाम बदलकर report.txt कैसे करें?
    • rename draft.txt report.txt
    • cp draft.txt report.txt
    • mv draft.txt report.txt
  3. आप rm से एक फ़ाइल मिटा देते हैं। मन बदल जाए तो वह आपको कहाँ मिलेगी?
    • सिस्टम के रीसायकल बिन में
    • कहीं नहीं: मिटाना स्थायी है
    • पैरेंट फ़ोल्डर में, नाम के आगे एक बिंदु लगाकर