Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

mv कमांड के साथ लिनक्स में फ़ाइलों का नाम बदलें - चरण-दर-चरण मार्गदर्शिका

mv कमांड के साथ लिनक्स में फ़ाइलों का नाम बदलें - चरण-दर-चरण मार्गदर्शिका

फ़ाइलों का नाम बदलना एक बहुत ही सामान्य ऑपरेशन है चाहे आप कमांड लाइन या GUI का उपयोग कर रहे हों।

GUI (या ग्राफिकल यूजर इंटरफेस) की तुलना में, CLI विशेष रूप से शक्तिशाली है। यह आंशिक रूप से इसलिए है क्योंकि आप फ़ाइलों को थोक में नाम बदल सकते हैं या यहां तक कि स्क्रिप्ट को किसी निश्चित समय पर फ़ाइलों का नाम बदलने के लिए शेड्यूल कर सकते हैं।

इस ट्यूटोरियल में, आप देखेंगे कि बिल्ट-इन mv कमांड का उपयोग करके लिनक्स कमांड लाइन में फ़ाइलों का नाम कैसे बदला जाए।

लिनक्स mv कमांड का उपयोग कैसे करें

आप बिल्ट-इन लिनक्स कमांड mv का उपयोग करके फ़ाइलों का नाम बदल सकते हैं।

mv कमांड इस सिंटैक्स का पालन करता है:

mv [options] source_file destination_file 

यहां कुछ विकल्प दिए गए हैं जो mv कमांड के साथ काम आ सकते हैं:

  • -v, --verbose: बताता है कि क्या किया जा रहा है।
  • -i, --interactive: फ़ाइल का नाम बदलने से पहले संकेत देता है।

मान लीजिए आप index.html का नाम web_page.html में बदलना चाहते हैं। आप mv कमांड का उपयोग इस प्रकार करते हैं:

zaira@Zaira:~/rename-files$ mv index.html web_page.html 

आइए फ़ाइलों को सूचीबद्ध करें और देखें कि क्या फ़ाइल का नाम बदल दिया गया है:

zaira@Zaira:~/rename-files$ ls web_page.html 

mv का उपयोग करके फ़ाइलों को थोक में कैसे नाम बदलें

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

यहां .js एक्सटेंशन वाली फ़ाइलों की एक सूची है।

zaira@Zaira:~/rename-files$ ls -lrt total 0 -rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js -rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js -rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.js 

अब, आप उन्हें .html में बदलना चाहते हैं।

आप फ़ोल्डर में सभी फ़ाइलों का नाम बदलने के लिए नीचे दिए गए कमांड का उपयोग कर सकते हैं:

for f in *.js; do mv -- "$f" "${f%.js}.html"; done 

आइए इस लंबी स्ट्रिंग को तोड़कर देखें कि हुड के नीचे क्या हो रहा है:

  • पहला भाग [for f in *.js] for लूप को डायरेक्टरी में प्रत्येक ".js" फ़ाइल को प्रोसेस करने के लिए कहता है।
  • अगला भाग [do mv -- "$f" "${f%.js}.html] निर्दिष्ट करता है कि प्रोसेसिंग क्या करेगी। यह प्रत्येक फ़ाइल का नाम बदलने के लिए mv का उपयोग कर रहा है। नई फ़ाइल का नाम मूल फ़ाइल के नाम से होगा जिसमें .js भाग को छोड़ दिया गया है। इसके बजाय .html का एक नया एक्सटेंशन जोड़ा जाएगा।
  • अंतिम भाग [done] बस लूप को समाप्त करता है जब सभी फ़ाइलों को प्रोसेस कर लिया गया हो।
zaira@Zaira:~/rename-files$ ls -lrt total 0 -rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html -rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html -rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.html 

निष्कर्ष

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

यहां आपकी पसंदीदा चीज़ क्या थी? मुझे ट्विटर पर बताएं!

आप मेरे अन्य पोस्ट यहां पढ़ सकते हैं।

Freepik पर storyset द्वारा छवि

मुफ्त में कोड करना सीखें। freeCodeCamp के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर के रूप में नौकरी पाने में मदद की है। शुरू करें


  1. CSS इमेज स्प्राइट से नेविगेशन मेनू बनाना CSS इमेज स्प्राइट से नेविगेशन मेनू बनाना

    इमेज स्प्राइट का उपयोग HTTP रिक्वेस्ट की संख्या कम करने के लिए किया जाता है जो हमारी साइट का लोड टाइम तेज़ बनाता है।CSS इमेज स्प्राइट का उपयोग करके नेविगेशन मेनू बनाने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html> <head> <style> body {    font-family: "Segoe UI

  1. जावास्क्रिप्ट में कॉमन इंस्टेंसेज के बीच प्राइवेट मेंबर्स कैसे शेयर करें? जावास्क्रिप्ट में कॉमन इंस्टेंसेज के बीच प्राइवेट मेंबर्स कैसे शेयर करें?

    जावास्क्रिप्ट में कॉमन इंस्टेंसेज के बीच प्राइवेट मेंबर्स शेयर करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <

  1. ObjectRocket ने हाई-अवेलेबिलिटी PostgreSQL रेप्लिकास के साथ एक साल की सालगिरह मनाई ObjectRocket ने हाई-अवेलेबिलिटी PostgreSQL रेप्लिकास के साथ एक साल की सालगिरह मनाई

    मूल रूप से 12 दिसंबर, 2019 को ObjectRocket.com/blog पर प्रकाशित छुट्टियां आ रही हैं, और यह मौसम Rackspace ObjectRocket इतिहास में एक महत्वपूर्ण मील के पत्थर की एक साल की सालगिरह का प्रतीक है। 2019 की छुट्टियों के मौसम के लिए ठीक समय पर, हमने ObjectRocket PostgreSQL® सेवा पर हाई अवेलेबिलिटी (HA) पेश