बाश में एक फ़ाइल का नाम कैसे बदलें

How Rename File Bash



फ़ाइल नाम का नाम बदलना किसी भी ऑपरेटिंग सिस्टम के लिए एक बहुत ही सामान्य कार्य है। ग्राफिकल यूजर इंटरफेस (जीयूआई) का उपयोग करके कोई भी आसानी से फाइल का नाम बदल सकता है। आप बैश स्क्रिप्ट में कमांड का उपयोग करके किसी फ़ाइल का नाम बदल सकते हैं। फ़ाइल नाम का नाम बदलने के लिए लिनक्स में कई कमांड मौजूद हैं। आदेश 'एमवी' फ़ाइल का नाम बदलने के लिए सबसे लोकप्रिय कमांड है। एक और कमांड है जिसे कहा जाता है 'नाम बदलें' जिसका उपयोग उसी कार्य के लिए भी किया जा सकता है। हालाँकि, यह कमांड डिफ़ॉल्ट रूप से उबंटू पर स्थापित नहीं है, इसलिए आपको फ़ाइल का नाम बदलने के लिए इस कमांड को स्थापित करना होगा। यह आलेख बताता है कि फ़ाइल नाम का नाम बदलने के लिए इन दो आदेशों का उपयोग कैसे करें।

'एमवी' कमांड के साथ एक फाइल का नाम बदलें

फ़ाइल नाम का नाम बदलने के लिए लिनक्स में सबसे अधिक इस्तेमाल किया जाने वाला कमांड है 'एमवी' आदेश। इस कमांड का सिंटैक्स नीचे दिया गया है।







वाक्य - विन्यास



एमवी [विकल्प] स्रोतगंतव्य

के साथ किसी भी विकल्प का उपयोग करना 'एमवी' आदेश वैकल्पिक है। किसी फ़ाइल का नाम बदलने के लिए, आपको इस आदेश के साथ नामित फ़ाइल नाम के बाद मूल फ़ाइल नाम टाइप करना होगा। के विभिन्न उपयोग 'एमवी' आदेश इस लेख के अगले भाग में समझाया गया है।



उदाहरण 1: विकल्प के बिना 'mv' कमांड वाली फ़ाइल का नाम बदलें

मूल फ़ाइल का नाम और नाम बदली गई फ़ाइल का नाम निम्नलिखित स्क्रिप्ट में उपयोगकर्ता से इनपुट के रूप में लिया जाएगा। मूल फ़ाइल नाम मौजूद होने पर फ़ाइल का नाम बदल दिया जाएगा। यदि नामित फ़ाइल नाम वाली कोई फ़ाइल पहले से मौजूद है, तो पुरानी फ़ाइल को नए नाम वाली फ़ाइल की सामग्री द्वारा अधिलेखित कर दिया जाएगा।





#!/बिन/बैश

# मूल फ़ाइल नाम लें
पढ़ना -पी 'नाम बदलने के लिए मूल फ़ाइल नाम दर्ज करें:'मूल
# बदला हुआ फ़ाइल नाम लें
पढ़ना -पी 'नाम बदलने के लिए बदला हुआ फ़ाइल नाम दर्ज करें:'नाम बदलने

# जांचें कि मूल फ़ाइल मौजूद है या नहीं
अगर [ -एफ $ मूल ];फिर
# फ़ाइल का नाम बदलें
$(एमवी $ मूल $नाम बदलें)
फेंक दिया 'फ़ाइल का नाम बदल दिया गया है।'
होना

उत्पादन



उदाहरण 2: -i विकल्प का उपयोग करके 'mv' कमांड वाली फ़ाइल का नाम बदलें

उपरोक्त उदाहरण की समस्या को का उपयोग करके हल किया जा सकता है '-मैं' के साथ विकल्प 'एमवी' आदेश। निम्नलिखित स्क्रिप्ट नाम बदलने का कार्य करने से पहले उपयोगकर्ता से अधिलेखित करने की अनुमति मांगेगी। यदि उपयोगकर्ता 'दबाता है' एन ' तो नाम बदलने का कार्य नहीं किया जाएगा।

#!/बिन/बैश

# मूल फ़ाइल नाम लें
पढ़ना -पी 'नाम बदलने के लिए मूल फ़ाइल नाम दर्ज करें:'मूल
# बदला हुआ फ़ाइल नाम लें
पढ़ना -पी 'नाम बदलने के लिए नाम बदलें फ़ाइल नाम दर्ज करें:'नाम बदलने

# जांचें कि मूल फ़ाइल मौजूद है या नहीं
अगर [ -एफ $ मूल ];फिर
# जांचें कि नाम बदलें फ़ाइल नाम मौजूद है या नहीं
अगर [$(एमवी -मैं $ मूल $नाम बदलें) ];फिर
फेंक दिया 'फ़ाइल का नाम बदल दिया गया है।'
होना
होना

उत्पादन

'नाम बदलें' कमांड के साथ एक फ़ाइल का नाम बदलें

NS 'नाम बदलें' उन्नत फ़ाइल नामकरण कार्यों के लिए विधि का उपयोग किया जाता है। स्थापित करने के लिए टर्मिनल में निम्न कमांड चलाएँ 'नाम बदलें' आदेश।

$सुडोउपयुक्तइंस्टॉलनाम बदलने

इस कमांड का सिंटैक्स नीचे दिया गया है।

वाक्य - विन्यास

नाम बदलने[विकल्प] 's/खोज/बदलें/'फ़ाइलें

इस कमांड का उपयोग विकल्पों के साथ और बिना विकल्प के किया जा सकता है, जैसे ' एमवी 'आदेश। रेगुलर एक्सप्रेशन का उपयोग करके एक साथ कई फाइलों का नाम बदला जा सकता है। यहां ही ' एस ' प्रतिस्थापन को इंगित करता है। यदि खोज पाठ पाया जाता है, तो फ़ाइलों का नाम बदलकर प्रतिस्थापन पाठ द्वारा किया जाएगा।

उदाहरण 3: रेगुलर एक्सप्रेशन से मेल खाने वाली फ़ाइलों का नाम बदलें

निम्न स्क्रिप्ट का उपयोग नियमित अभिव्यक्ति पैटर्न का उपयोग करके एकाधिक फ़ाइलों का नाम बदलने के लिए किया जा सकता है जो खोजे गए फ़ाइल नाम का विस्तार और इनपुट के रूप में नामित फ़ाइल नाम का विस्तार करेगा। यदि वर्तमान एक्सटेंशन खोज टेक्स्ट से मेल खाता है, तो टेक्स्ट को बदलकर किसी भी फ़ाइल के एक्सटेंशन का नाम बदल दिया जाएगा।

#!/बिन/बैश

# सर्च टेक्स्ट लें
पढ़ना -पी 'खोज टेक्स्ट दर्ज करें:'खोज
# रिप्लेस टेक्स्ट लें
पढ़ना -पी 'प्रतिस्थापित टेक्स्ट दर्ज करें:'बदलने के

# पैटर्न से मेल खाने वाली सभी फाइलों का नाम बदलें
$(नाम बदलने'एस/।$खोज/.$बदलें/ ' *)
फेंक दिया 'फाइलों का नाम बदल दिया गया है।'

उत्पादन

निष्कर्ष

इस लेख ने के उपयोग को स्पष्ट करने के लिए कई उदाहरणों का उपयोग किया है 'एमवी' तथा 'नाम बदलें' बैश कमांड। उपरोक्त उदाहरणों का अभ्यास करने के बाद बैश उपयोगकर्ताओं के लिए फ़ाइल नाम का नाम बदलना आसान होना चाहिए।