एंड्रॉयड

फ़ाइलों और निर्देशिकाओं को linux (mv कमांड) में कैसे ले जाएँ

Important Linux Commands for Beginners: Linux Tutorial

Important Linux Commands for Beginners: Linux Tutorial

विषयसूची:

Anonim

फ़ाइलों और निर्देशिकाओं को स्थानांतरित करना सबसे बुनियादी कार्यों में से एक है जिसे आपको अक्सर लिनक्स सिस्टम पर प्रदर्शन करने की आवश्यकता होती है।

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

mv कमांड का उपयोग कैसे करें

mv कमांड (चाल से छोटा) का उपयोग एक स्थान से दूसरे स्थान पर फ़ाइलों और निर्देशिकाओं को बदलने और स्थानांतरित करने के लिए किया जाता है। mv कमांड के लिए सिंटैक्स निम्नानुसार है:

mv SOURCE DESTINATION

SOURCE एक या एक से अधिक फ़ाइलें या निर्देशिकाएं हो सकती हैं, और DESTINATION एकल फ़ाइल या निर्देशिका हो सकती है।

  • जब कई फ़ाइलों या निर्देशिकाओं को SOURCE रूप में दिया जाता है, तो DESTINATION को एक निर्देशिका होना चाहिए। इस स्थिति में, SOURCE फ़ाइलों को लक्ष्य निर्देशिका में ले जाया जाता है। यदि आप SOURCE रूप में एक एकल फ़ाइल निर्दिष्ट करते हैं, और DESTINATION लक्ष्य एक मौजूदा निर्देशिका है, तो फ़ाइल को निर्दिष्ट निर्देशिका में स्थानांतरित कर दिया जाता है। यदि आप SOURCE लिए कोई एकल फ़ाइल निर्दिष्ट करते हैं, और DESTINATION लक्ष्य के रूप में एक एकल फ़ाइल तब आप फ़ाइल का नाम बदल रहे हैं। जब SOURCE एक निर्देशिका है और DESTINATION मौजूद नहीं है, तो SOURCE का नाम बदलकर DESTINATION दिया जाएगा। अन्यथा यदि DESTINATION मौजूद है, तो इसे DESTINATION निर्देशिका के अंदर ले जाया जाता है।

किसी फ़ाइल या निर्देशिका को स्थानांतरित करने के लिए, आपको SOURCE और DESTINATION दोनों पर लिखने की अनुमति होनी चाहिए। अन्यथा, आपको एक अनुमति अस्वीकृत त्रुटि प्राप्त होगी।

उदाहरण के लिए, फ़ाइल फ़ाइल को चालू कार्यशील निर्देशिका से उस स्थान पर /tmp निर्देशिका में ले जाने के लिए जिसे आप चलाएंगे:

mv file1 /tmp

एक फ़ाइल का नाम बदलने के लिए आपको गंतव्य फ़ाइल नाम निर्दिष्ट करना होगा:

mv file1 file2

चलती निर्देशिकाओं के लिए सिंटैक्स फ़ाइलों को ले जाते समय समान होता है। निम्नलिखित उदाहरण में, यदि dir2 निर्देशिका मौजूद है, कमांड dir1 अंदर dir2 को स्थानांतरित कर देगा। यदि dir2 मौजूद नहीं है, dir1 का नाम बदलकर dir1 जाएगा:

mv dir1 dir2

एकाधिक फ़ाइलों और निर्देशिकाओं को ले जाना

एकाधिक फ़ाइलों और निर्देशिकाओं को स्थानांतरित करने के लिए, उन फ़ाइलों को निर्दिष्ट करें जिन्हें आप स्रोत के रूप में स्थानांतरित करना चाहते हैं। उदाहरण के लिए, फ़ाइल टाइप करने के लिए file1 और file2 को dir1 निर्देशिका में ले जाने के लिए, जो आप टाइप करेंगे:

mv file1 file2 dir1

mv कमांड आपको पैटर्न मिलान का उपयोग करने की भी अनुमति देता है। उदाहरण के लिए, मौजूदा निर्देशिका से सभी pdf फाइलों को ~/Documents निर्देशिका में स्थानांतरित करने के लिए, आप उपयोग करेंगे:

mv *.pdf ~/Documents

mv कमांड विकल्प

mv कमांड कई विकल्पों को स्वीकार करता है जो डिफ़ॉल्ट कमांड व्यवहार को प्रभावित करते हैं।

कुछ लिनक्स वितरण में, mv विकल्प के कस्टम सेट के साथ mv कमांड के लिए एक उपनाम हो सकता है। उदाहरण के लिए, CentOS में mv , mv -i उपनाम है। आप पा सकते हैं कि क्या mv type कमांड का उपयोग करके एक उपनाम है:

type mv

यदि mv उर्फ है तो आउटपुट कुछ इस तरह दिखाई देगा:

mv is aliased to `mv -i'

यदि परस्पर विरोधी विकल्प दिए जाते हैं, तो अंतिम विकल्प पूर्वता लेता है।

अधिलेखित होने से पहले शीघ्र

डिफ़ॉल्ट रूप से, यदि गंतव्य फ़ाइल मौजूद है, तो इसे ओवरराइट कर दिया जाएगा। पुष्टि के लिए संकेत करने के लिए, -i विकल्प का उपयोग करें:

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

फ़ाइल प्रकार y या Y को अधिलेखित करने के लिए।

फोर्स ओवरराइटिंग

यदि आप केवल-पढ़ने के लिए फ़ाइल अधिलेखित करने का प्रयास करते हैं, तो mv कमांड आपको संकेत देगा कि क्या आप फ़ाइल को अधिलेखित करना चाहते हैं:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

संकेत के उपयोग से बचने के लिए -f विकल्प:

mv -f file1 /tmp

यह विकल्प विशेष रूप से तब उपयोगी होता है जब आपको कई रीड-ओनली फ़ाइलों को अधिलेखित करने की आवश्यकता होती है।

मौजूदा फ़ाइलों को अधिलेखित न करें

-n विकल्प बताता है कि mv कभी भी किसी मौजूदा फाइल को अधिलेखित नहीं करता है:

mv -f file1 /tmp

यदि कोई file1 मौजूद है, तो ऊपर दिया गया कमांड कुछ नहीं करेगा। अन्यथा यह फ़ाइल को /tmp निर्देशिका में ले जाएगा।

फ़ाइलों का बैकअप लेना

यदि गंतव्य फ़ाइल मौजूद है, तो आप -b विकल्प का उपयोग करके इसका बैकअप बना सकते हैं:

mv -b file1 /tmp

बैकअप फ़ाइल में मूल फ़ाइल के समान नाम होगा (जो) इसके साथ जोड़ा गया ( ~ ) है।

बैकअप बनाने के लिए सत्यापित करने के लिए ls कमांड का उपयोग करें:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

वाचाल उत्पादन

एक और विकल्प जो उपयोगी हो सकता है वह है -v । जब इस विकल्प का उपयोग किया जाता है, तो कमांड प्रत्येक स्थानांतरित फ़ाइल का नाम प्रिंट करता है:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

निष्कर्ष

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

mv कमांड के बारे में अधिक जानकारी के लिए, अपने टर्मिनल में मैन पेज या टाइप man mv की जांच करें।

नए लिनक्स उपयोगकर्ता जो कमांड लाइन से भयभीत हैं वे अपनी फाइल को स्थानांतरित करने के लिए GUI फ़ाइल प्रबंधक का उपयोग कर सकते हैं।

एमवी टर्मिनल