फ़ाइलों का नाम बदलना एक बहुत ही सामान्य ऑपरेशन है चाहे आप कमांड लाइन या 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 से अधिक लोगों को डेवलपर के रूप में नौकरी पाने में मदद की है। शुरू करें