मैक ओएस में कमांड लाइन के जरिए फाइलों के फाइल एक्सटेंशन कैसे बदलें
विषयसूची:
कमांड लाइन उपयोगकर्ताओं को निर्देशिका में फ़ाइलों के समूह के फ़ाइल एक्सटेंशन को बदलने और नाम बदलने में मदद मिल सकती है। उदाहरण के लिए, मान लें कि आपके पास फ़ाइल एक्सटेंशन “.txt” वाली फ़ाइलों का एक बैच है, लेकिन आप चाहते हैं कि उन सभी फ़ाइल एक्सटेंशनों की बजाय “.py” हो। मैक ओएस / ओएस एक्स की कमांड लाइन पर फ़ाइल एक्सटेंशन के समूह को बदलने के लिए सरल बैश स्क्रिप्टिंग पर भरोसा करके हम यहां प्रदर्शित करने जा रहे हैं, लेकिन यह लिनक्स और अन्य यूनिक्स स्वादों में भी काम करेगा।
शुरुआत करने से पहले, यह जान लें कि यह फ़ाइल प्रकार नहीं बदल रहा है, यह केवल फ़ाइल एक्सटेंशन बदल रहा है। इसके अतिरिक्त, यह पूर्वाभ्यास दृष्टिकोण जानबूझकर कमांड लाइन का उपयोग कर रहा है और इस प्रकार अधिक उन्नत उपयोगकर्ताओं के लिए लक्षित है। हालाँकि, टर्मिनल ऐसा करने का एकमात्र तरीका नहीं है, और इसलिए यदि यह आपके उपयोगकर्ता कौशल सेट के लिए बहुत उन्नत या अप्रासंगिक है, तो याद रखें कि Mac OS, Mac OS में बैच नाम बदलने वाली फ़ाइलों और बैच परिवर्तन फ़ाइल एक्सटेंशन दोनों के लिए सरल उपकरण प्रदान करता है। खोजक भी, जिनमें से किसी को भी कमांड लाइन की आवश्यकता नहीं है। ठीक है? सरल एक लाइन बैश स्क्रिप्ट का उपयोग करके कमांड लाइन दृष्टिकोण पर ठीक है।
वैसे आपको हमेशा उन फ़ाइलों की प्रतिलिपि और/या बैकअप बनाना चाहिए जिन्हें आप संशोधित कर रहे हैं, खासकर यदि आप कमांड लाइन में नए हैं। ऐसा करने में विफल होने पर डेटा हानि हो सकती है, टर्मिनल टाइपो या गलतियों के लिए क्षमा नहीं कर रहा है, इसलिए अपने बैकअप को न छोड़ें।
कमांड लाइन के माध्यम से एक निर्देशिका में सभी फ़ाइल एक्सटेंशन कैसे बदलें
कुछ उदाहरण लेते हैं। पहले उदाहरण में, हम वर्तमान कार्यशील निर्देशिका में सभी फाइलों को ".txt" एक्सटेंशन के साथ बदलने जा रहे हैं और उन्हें ".py" में बदल देंगे। यह मानते हुए कि आप उस निर्देशिका में हैं जहाँ आप वर्तमान निर्देशिका की सभी फ़ाइलों को एक नई फ़ाइल एक्सटेंशन में बदलना चाहते हैं, यहाँ उपयोग करने के लिए सिंटैक्स है:
फ़ाइल के लिए .txt; डू एमवी $file>"
ध्यान दें कि यह वाइल्डकार्डका उपयोग करता है जिसका अर्थ है कि वर्तमान निर्देशिका में ".txt" फ़ाइल एक्सटेंशन से मेल खाने वाली कोई भी चीज़ और सब कुछ बदल दिया जाएगा। साथ ही "txt" के कई उदाहरणों और "पीई" के एक उदाहरण पर ध्यान दें, जिनमें से दोनों को आप अपनी आवश्यकताओं के अनुरूप बदलना चाहते हैं।
यह सब एक साधारण लूप बना रहा है जहां वाइल्डकार्ड और प्रारंभिक फ़ाइल एक्सटेंशन से मेल खाने वाली फ़ाइलें पाई जाती हैं, और फिर उन फ़ाइलों को प्रारंभिक फ़ाइल एक्सटेंशन से स्थानांतरित (नाम बदलें) करने के लिए "एमवी" कमांड का निष्पादन प्रतिस्थापन। बहुत आसान है, है ना?
एक और उदाहरण लेते हैं, मान लें कि हमारे पास वर्तमान निर्देशिका में "blahblah.jpg.JPEG" जैसे फ़ाइल नामों के साथ छवि फ़ाइलों का एक संग्रह है, लेकिन हम वास्तव में चाहते हैं कि उन सभी का फ़ाइल नाम समान हो कम निरर्थक और पढ़ने में आसान "blazblah.jpeg"। उस स्थिति में, सिंटैक्स निम्न जैसा दिखेगा:
"फ़ाइल के लिए .jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; किया हुआ"
फ़ाइल एक्सटेंशन बदलने के लिए कमांड लाइन दृष्टिकोण काफी तेज़ है और बिना किसी चेतावनी संवाद या पुष्टि के फ़ाइल एक्सटेंशन तेज़ी से बदल दिए जाएंगे।
और एक बार फिर से दोहराने के लिए, यह किसी फ़ाइल प्रकार को बदलने या फ़ाइल एक्सटेंशन नाम के अलावा कुछ भी बदलने के लिए नहीं है।
कमांड लाइन के माध्यम से किसी निर्देशिका में फ़ाइलों के फ़ाइल एक्सटेंशन के समूह को बदलने का एक बेहतर तरीका जानते हैं? बस कुछ अन्य महान कमांड लाइन युक्तियों के माध्यम से ब्राउज़ करना चाहते हैं (यहां जाएं)? हमें टिप्पणियों में अपने विचार बताएं!