उपयोगकर्ता मार्गदर्शिका: लिनक्स पर नाम बदलें कमांड का उपयोग करें
क्या आपने कभी नाम बदलें कमांड का उपयोग करने का प्रयास किया है लिनक्स ? क्या आप लिनक्स की दुनिया के पावरहाउस का नाम बदलने वाली फ़ाइल के साथ पकड़ बनाना चाहते हैं और |_+_|—और खुद को—एक आराम प्रदान करना चाहते हैं। नाम बदलें तेज़, लचीला और काफी आसान है। कमांड के इस पावरहाउस पर एक विस्तृत मार्गदर्शिका यहां दी गई है।
एमवी के साथ क्या गलत हो रहा है?
इसमें कुछ भी गलत नहीं है |_+_| . हालाँकि, कमांड अच्छा काम करता है। साथ ही, आप इसे सभी Linux वितरणों पर, macOS में और अन्य यूनिक्स जैसे OS में पा सकते हैं। हालाँकि, यह हमेशा उपलब्ध है। लेकिन निश्चित रूप से, आपको फावड़ा नहीं चाहिए बल्कि बुलडोजर चाहिए।
आदेश |_+_| जीवन में एक उद्देश्य है, और वह है फाइलों को स्थानांतरित करना। यह एक सुरक्षित साइड इफेक्ट है कि इसका उपयोग किसी पुरानी फ़ाइल को स्थानांतरित करने के लिए किया जा सकता है जांच नई फ़ाइल, नए नाम के साथ। प्रभाव फ़ाइल का नाम बदलना है, इसलिए आपको वह मिलता है जो आप चाहते हैं। परंतु एमवी एक अनुकूलित फ़ाइल नाम बदलने का उपकरण नहीं है।
एमवी . के साथ एकल फ़ाइल का नाम कैसे बदलें

यदि आप उपयोग करना चाहते हैं |_+_| फ़ाइल का नाम बदलने के लिए टाइप करें एमवी, स्थान, फ़ाइल का नाम, स्थान, और नया नाम जिसे आप फ़ाइल में रखना चाहते हैं। फिर एंटर दबाएं।
आप |_+_| . का भी उपयोग कर सकते हैं यह जाँचने के लिए कि फ़ाइल का नाम बदला गया है या नहीं
mv mvएमवी . के साथ एकाधिक फाइलों का नाम कैसे बदलें
कई फाइलों का नाम बदलने के बाद चीजें जटिल हो जाती हैं। |_+_| विभिन्न फाइलों का नाम बदलने से निपटने की कोई क्षमता नहीं है। आपको कुछ उपयोगी बैश ट्रिक्स का सहारा लेना चाहिए। यह अच्छा है यदि आप कुछ मध्यम-श्रेणी के कमांड-लाइन फू को जानते हैं, लेकिन विभिन्न फाइलों का नाम बदलने की कठिनाई एमवी उपयोग में आसानी के लिए खड़ा है एमवी एकल फ़ाइल का नाम बदलने के लिए।
चीजें तुरंत बढ़ जाती हैं।
मान लें कि यहां एक निर्देशिका है जिसमें बहुत सारी फाइलें हैं, विभिन्न प्रकार की। कुछ फाइलों में एक है .prog विस्तार। हम कमांड लाइन पर उन फाइलों का नाम बदलना चाहते हैं ताकि उनके पास a .prg विस्तार।
आइए फाइलों पर एक नजर डालते हैं।
mvऐसा करने का एक तरीका यहां है जो वास्तविक बैश स्क्रिप्ट फ़ाइल लिखने का सहारा नहीं ले सकता है।
mvयह काम किया या नहीं? आइए फाइलों की जांच करें और फिर आगे बढ़ें।
lsतो, यह ठीक काम करता है। वे सभी हैं .prg फ़ाइलें अब, और वहाँ नहीं हैं .prog निर्देशिका में फ़ाइलें।
क्या हो गया?
लॉन्ग कमांड ने वास्तव में क्या किया? चलो पता करते हैं।
mvपहला भाग एक लूप शुरू करता है जो प्रत्येक को संसाधित करने वाला है .prog निर्देशिका में फ़ाइल, बदले में।
एक अन्य भाग कहता है कि प्रसंस्करण क्या होगा कर . यह उपयोगकर्ता है एमवी प्रत्येक फ़ाइल को नई एक फ़ाइल में ले जाने के लिए। नया फ़ाइल नाम .prog भाग को छोड़कर मूल फ़ाइल के नाम से काफी मिलता-जुलता होगा। साथ ही .prg के एक्सटेंशन का इस्तेमाल किया जाएगा।
यहाँ एक आसान तरीका है
सबसे निश्चित रूप से। यहाँ है नाम बदलने आदेश।

यह मानक लिनक्स वितरण का हिस्सा नहीं है, इसलिए आप इसे स्थापित करना चाहते हैं। इसके अलावा, लिनक्स के विभिन्न परिवारों में इसका एक अलग नाम है, लेकिन वे सभी एक समान तरीके से काम करते हैं। आपके द्वारा उपयोग किए जा रहे लिनक्स के स्वाद के अनुसार आप बस सही कमांड नाम को प्रतिस्थापित करेंगे।
डेबियन-व्युत्पन्न या उबंटू वितरण में आप बस |_+_| . स्थापित करते हैं इस तरह:
renameRedHat-व्युत्पन्न वितरण या Fedora में आप बस इंस्टाल करें उपनाम: इस तरह। याद रखें कि प्रारंभिक पी, पर्ल के लिए है।
perl-renameमंज़रो लिनक्स में इसे स्थापित करने के लिए निम्न कमांड का उपयोग करें। ध्यान रखें कि नाम बदलने के आदेश को |_+_| के रूप में जाना जाता है।
renameनाम बदलें कमांड का उपयोग करें -> आओ एक और प्रयास करें
यहां हम |_+_| का उपयोग करेंगे। हम ऐसा इसलिए कर रहे हैं ताकि हमारे पास .prog फाइलों का एक सेट हो।
renameआइए उनका नाम बदलने के लिए नीचे दिए गए कमांड का उपयोग करें। हम इसके साथ भी जांच करेंगे रास आदेश दें कि यह काम करता है या नहीं। यदि आप स्थानापन्न करना चाहते हैं |_+_| लिनक्स के लिए सटीक कमांड नाम के साथ यदि उबंटू या डेबियन-व्युत्पन्न लिनक्स का उपयोग नहीं किया जा सकता है।
rename prenameयह अच्छी तरह से काम करता है, अब वे सभी .prg फाइलें छोड़कर हैं .prog निर्देशिका में छोड़ी गई फ़ाइलें।
यहाँ क्या हुआ?
आइए इसकी तीन भागों में चर्चा करें।
में प्रथम भाग, आप कमांड का नाम देखेंगे, |_+_| (या |_+_| या |_+_| , अन्य वितरणों के लिए)।
तीसरा पिछले भाग है |_+_|, जो बताता है |_+_| सभी .prog फ़ाइलों पर काम करने के लिए।
दूसरा भाग उस कार्य की व्याख्या करता है जिसे हम प्रत्येक फ़ाइल नाम पर करना पसंद करते हैं। |_+_| मतलब स्थानापन्न। पहला पद (|_+_|) क्या है |_+_| प्रत्येक फ़ाइल नाम में खोजेगा और दूसरा शब्द (|_+_|) वह है जिसे इसके साथ प्रतिस्थापित किया जाएगा।
सबसे अच्छा चीनी एडन कोडी
आदेश मध्य भाग या केंद्रीय अभिव्यक्ति एक पर्ल 'नियमित अभिव्यक्ति' है और यह वही है जो |_+_| . प्रदान करता है इसकी विश्वसनीयता का आदेश दें।
फ़ाइल नाम के अन्य भागों को संशोधित करना
हमने अब तक फ़ाइल नाम एक्सटेंशन को संशोधित किया है, आइए फ़ाइल नाम के अन्य भागों को बदलें।
निर्देशिका में, कई सी स्रोत कोड फ़ाइलें हैं। सभी फ़ाइल नाम उपसर्ग के साथ हैं कठबोली_। हम इसे |_+_| से भी जांच सकते हैं।
perl-renameयहां हम slang_ की सभी घटनाओं को sl_ से बदल देते हैं। कमांड प्रारूप हमारे लिए काफी परिचित है। हम केवल खोज शब्द, प्रतिस्थापन शब्द और फ़ाइल के प्रकार को संशोधित कर रहे हैं।
*.progयहां हम .c फाइलें खोज रहे हैं, और slang_ की तलाश कर रहे हैं। जब भी आपको फ़ाइल नाम में slang_ मिलता है, तो उसे sl_ से बदल दिया जाता है।
आप कमांड को दोहराने के बाद भी कमांड का परिणाम देख सकते हैं |_+_| एक ही पैरामीटर का उपयोग करके ऊपर से:
renameफ़ाइल नाम का हिस्सा हटाना
हम खोज शब्द को कुछ भी नहीं के साथ प्रतिस्थापित करने के बाद फ़ाइल नाम के एक हिस्से को हटा भी सकते हैं।
sहम से भी देख सकते हैं रास आज्ञा दें कि हमारा ।सी फ़ाइलें सभी sl_ के साथ प्रीपेड हैं। चलो इसे बिलकुल छोड़ दें।
नाम बदलने कमांड उसी प्रारूप का अनुसरण करता है जैसा कि ऊपर बताया गया है। हम .c फ़ाइलों की खोज करने जा रहे हैं। खोज शब्द sl_ है, लेकिन प्रतिस्थापन का कोई पद नहीं है। दो बैकस्लैश '//' उनके बीच कुछ भी नहीं होने का मतलब एक खाली स्ट्रिंग है।
|_+_| प्रत्येक .c फ़ाइल को बदले में संसाधित कर सकता है। साथ ही, यह फ़ाइल नाम में sl_ की खोज करता है। यदि आपने इसे पाया, तो आपको कुछ भी नहीं बदला जा सकता है। वैकल्पिक रूप से, खोज शब्द हटा दिया जाता है।
|_+_| . का एक और उपयोग आदेश पुष्टि करता है कि sl_ उपसर्ग प्रत्येक .c फ़ाइल से मिटा दिया गया है।
फ़ाइल नाम के विशेष भागों में सीमा संशोधित होती है
आइए उपयोग करते हैं |_+_| उन फ़ाइलों को देखने के लिए जिनके फ़ाइल नाम में स्ट्रिंग परम है। तब हम उपयोग करेंगे नाम बदलने स्ट्रिंग पैरामीटर के माध्यम से स्ट्रिंग को बदलने के लिए आदेश। इसके अलावा, हम उपयोग करते हैं रास प्रभाव देखने के लिए एक बार और नाम बदलने कमांड उन फाइलों पर पड़ा है।
.prog rename .prgफिर आप चार फाइलें देखेंगे जिनमें रुकें उनके फ़ाइल नाम में। param.c, param_one.c, और param_two.c सभी के पास है रुकें पर शुरुआत उनके नाम का। तीसरा_परम.सी है रुकें पर पिछले इसके नाम का, विस्तार से ठीक पहले।
आप खोज सकते हैं नाम बदलने फ़ाइल नाम में हर जगह परम के लिए आदेश। फिर आप इसे सभी मामलों में पैरामीटर से बदल सकते हैं।
का एक और उपयोग रास आदेश हमें दिखाता है कि वास्तव में क्या हुआ है। कि क्या रुकें शुरुआत में या फ़ाइल नाम के अंत में था। आप इसे a . से भी बदल सकते हैं पैरामीटर।
हम केंद्रीय अभिव्यक्ति के व्यवहार को शुद्ध करने के लिए पर्ल के रूपक का उपयोग कर सकते हैं। मेटाकैरेक्टर वे संकेत हैं जो वर्णों के अनुक्रम या स्थिति का प्रतिनिधित्व करते हैं। उदाहरण के लिए, |_+_| मतलब एक स्ट्रिंग की शुरुआत, (।) का अर्थ है कोई एकल वर्ण (एक न्यूलाइन वर्ण के अलावा), |_+_| मतलब एक स्ट्रिंग का अंत।
साथ ही, हम अपनी खोज को फ़ाइल नामों की शुरुआत तक सीमित करने के लिए स्ट्रिंग मेटाएक्टेक्टर ( |_+_| ) की शुरुआत का उपयोग करते हैं।
rename ls ls renameजिन फ़ाइलों का हमने नाम बदला है वे पहले सूचीबद्ध हैं। इसके अलावा, हम देख सकते हैं कि स्ट्रिंग पैरामीटर 3 फ़ाइल नामों की शुरुआत में है और यह फ़ाइल नामों में से एक के अंत में स्थित है।
हमारी नाम बदलने कमांड खोज शब्द पैरामीटर से पहले लाइन मेटाएक्टेक्टर (^) की शुरुआत का उपयोग करता है। यह केवल खोज शब्द पर विचार करने के लिए समझाता है कि क्या यह फ़ाइल नाम की शुरुआत में है। खोज स्ट्रिंग पैरामीटर से बचा जाएगा यदि यह फ़ाइल नाम में कहीं और है।
|_+_| के साथ देखते हुए, हम तब देख सकते हैं कि फ़ाइल नाम में पैरामीटर है पिछले फ़ाइल का नाम नहीं बदला गया है। लेकिन तीन फ़ाइल नामों में पैरामीटर हैं शुरुआत उनके नामों की खोज स्ट्रिंग को स्थानापन्न शब्द मान से बदल दिया गया है।
नाम बदलने शक्ति पर्ल की शक्ति में निहित है।
ग्रुपिंग के साथ देख रहे हैं
यहां वह मामला है जहां आपके पास उनके नाम पर समान स्ट्रिंग वाली फ़ाइलें हो सकती हैं। वे बिल्कुल समान स्ट्रिंग्स के समान नहीं हैं, इसलिए आप बस ढूंढते हैं और प्रतिस्थापन यहां काम नहीं कर सकता है।
इस उदाहरण में हम उपयोग करते हैं |_+_| यह देखने के लिए कि हमारे पास कौन सी फाइलें हैं जो str से शुरू होती हैं। इसके अलावा, उनमें से दो हैं, string.c और strangle.c। हम समूहन नामक एक विधि का उपयोग करने के बाद दोनों तारों का नाम बदल सकते हैं।
middle की मध्य अभिव्यक्ति नाम बदलने कमांड कैरेक्टर सीक्वेंस वाले फाइलनाम के भीतर स्ट्रिंग्स की खोज करेगा काटें या स्ट्रा. यहां इन अनुक्रमों का अनुसरण एनजी द्वारा किया जाता है। वैकल्पिक रूप से, हमारा खोज शब्द string . की तलाश करने जा रहा है तथा अजीब प्रतिस्थापन शब्द है धमाका
ls ls ^|_+_| . का उपयोग करने के बाद एक और बार पुष्टि करता है कि string.c एक धमाकेदार हो गया है और strangle.c अब bangle.c है।
अनुवाद के साथ नाम बदलें कमांड का प्रयोग करें
नाम बदलने कमांड अनुवाद के रूप में ज्ञात फ़ाइल नामों पर सभी क्रियाएं करता है। यहां अनुवाद का एक उदाहरण दिया गया है जो फ़ाइल नामों के एक सेट को अपरकेस में बाध्य करता है।
में नाम बदलने नीचे दिए गए आदेश में नोटिस दिया गया है कि हम |_+_| . का उपयोग नहीं कर रहे हैं मध्य अभिव्यक्ति शुरू करने के लिए, हम |_+_| का उपयोग कर रहे हैं। यह बताता है कि कमांड प्रतिस्थापन नहीं कर सकता है; हम एक अनुवाद कर रहे हैं।
पद |_+_| एक पर्ल अभिव्यक्ति है। इसका मतलब है कि ए से ज़ेड तक के सभी लोअरकेस कैरेक्टर। लेकिन, पद |_+_| A से Z तक के क्रम में सभी बड़े अक्षरों का प्रतिनिधित्व करता है।
इस कमांड के मध्य व्यंजक को इस तरह से समझा जा सकता है जैसे कि फ़ाइल नाम में a से z तक कोई भी लोअरकेस अक्षर पाया जाता है। यह उन्हें ए से जेड तक अपरकेस वर्णों के क्रम से संबंधित वर्णों का उपयोग करके बदल देता है।
यदि आप सभी .prg फ़ाइलों के फ़ाइल नामों को अपरकेस में बाध्य करना चाहते हैं, तो बस इस आदेश का उपयोग करें:
'y/a-z/A-Z/' का नाम बदलें *.prg
$आदेश |_+_| हमें प्रदर्शित करें कि सभी .prg एक्सटेंशन फ़ाइलें अब अपरकेस में हैं। साथ ही, कड़ाई से सटीक होने के लिए, वे नहीं हैं .prg फ़ाइलें अब और। खैर, वे .PRG फाइलें हैं। सुनिश्चित करें कि लिनक्स केस संवेदनशील है।
|_+_| . की स्थिति में वापस लौटने के बाद हम उस अंतिम कमांड को उलट भी सकते हैं और मध्य व्यंजक में A-Z पद।
'y/A-Z/a-z/' का नाम बदलें *.PRG
एलएस * .prg
आप पांच मिनट में पर्ल नहीं सीख सकते
पर्ल के साथ पकड़ बनाने में समय व्यतीत होता है। लेकिन समय बचाने की क्षमताओं का उपयोग शुरू करने के लिए नाम बदलने आदेश, आप सत्ता में बड़े लाभ प्राप्त करने के लिए बहुत अधिक पर्ल ज्ञान नहीं देखते हैं।
निष्कर्ष:
यहां 'लिनक्स पर नाम बदलें कमांड का उपयोग करें' के बारे में सब कुछ है। इसके बारे में आपके क्या विचार हैं? यदि आप लेख के संबंध में कोई अन्य तरीका या सुझाव साझा करना चाहते हैं तो हमें नीचे बताएं। अधिक प्रश्नों और प्रश्नों के लिए हमें नीचे टिप्पणी अनुभाग में बताएं!
यह भी पढ़ें:


