इस लेख में, हम दो अलग-अलग तरीकों का उपयोग करके, लिनक्स में एक फ़ाइल, या एकाधिक फ़ाइलों का नाम बदलने का तरीका बताते हैं।
आइए फाइलों का नाम बदलने, mv . के उपयोग के बारे में जानें और नाम बदलें , और हम विशिष्ट टूल का उपयोग क्यों करते हैं।
mv के साथ फ़ाइलों का नाम बदलना - अब अनुशंसित विधि नहीं है
आपके पास एक वेब निर्देशिका है कि किसी तरह, एक्सटेंशन भ्रष्ट हो गए। हम अपने उदाहरण के लिए ब्लॉग की फ़ाइलों का उपयोग करने जा रहे हैं।
ping www.linuxscrew.com #Test connectivity first. wget -m www.linuxscrew.com #Mirror on
अब हम एक प्रतिबिंबित वेबसाइट के गर्व के मालिक हैं। आइए इसे तोड़ दें।
लिनक्स शेल - एएमपी फाइलें
यह बहुत कुछ है ?amp फ़ाइलें हमारे पास हैं, शर्म की बात है कि हमने उन सभी को .html . में तोड़ दिया फ़ाइलें। और ऐसा लगता है कि हमारे पास बूट करने के लिए कुछ अतिरिक्त हैं। अब पेज डायरेक्टरी में चलते हैं, और सब कुछ एक .html फ़ाइल में बदलने की हमारी गलती को ठीक करते हैं। इंटरनेट मुझे बताता है कि एक साधारण “mv *[extension1] *[extension2]” करना मुझे वह चाहिए जो मुझे चाहिए।
एमवी त्रुटि
क्या आप इसे देखेंगे, एक त्रुटि। एमवी कमांड उम्मीद के मुताबिक कैसे काम नहीं कर सकता? आइए स्थानीय डेस्कटॉप पर प्रयास करें, Pop_OS . हमारे पास दो खाली हैं .html फ़ाइलें। आइए उन्हें .pdf . पर ले जाएं ।
एमवी त्रुटि
वही त्रुटि। पता चलता है, चीजें बदल जाती हैं, और जिस तरह से हम चीजों को करते थे वह अप्रचलित हो जाता है। ifconfig . जैसा बहुत कुछ पदावनत कर दिया गया है, और हममें से अधिकांश को ip a . पर जाना चाहिए या आईपी आर . पता और मार्ग। एक विशिष्ट उपकरण का गैर-इच्छित तरीके से उपयोग करना बाद में प्रक्रियाओं को तोड़ सकता है। यह एक अलग लेख के लिए एक अलग साबुन का डिब्बा है।
इसके बजाय, हमें किसी विशिष्ट उद्देश्य के लिए विशिष्ट उपकरण का उपयोग करना चाहिए। इस मामले में, नाम बदलें mv . से अधिक . यदि आप फ़ाइलों का नाम बदलने के लिए mv का उपयोग करना चाहते हैं, तो इसे संयम से और एकल आइटम के लिए उपयोग करें।
नाम बदलें के साथ कई फाइलों का नाम बदलें
हमने पहले ही एक मजबूत सामूहिक फ़ाइल नाम बदलने के लिए दो टूल के संयोजन का मामला दिखाया है।
find . -depth -type f -name "*?amp" -execdir rename ?amp .html {} \;
विकल्पों के माध्यम से चलना।
- पहला वाला, -गहराई निर्देशिका के माध्यम से आगे बढ़ने पर हमें चाइल्ड आइटम को तोड़ने से रोकता है।
- हमने निर्दिष्ट किया है -टाइप f (फ़ाइल ) इसलिए यह इस उपयोग के मामले के लिए नहीं टूटेगा। लेकिन, हम अपने संचालन में मजबूत होना चाहते हैं। हम वैसे भी गहराई को शामिल करेंगे।
- -नाम हमें यह निर्दिष्ट करने की अनुमति देता है कि हम क्या खोज रहे हैं और इसे -execdir . के साथ नाम बदलने के लिए अग्रेषित करें ।
- फिर हम निर्दिष्ट करते हैं कि हम पैटर्न की तलाश कर रहे हैं ?amp .HTML . से बदलने के लिए ।
- ढूंढें कमांड से खींची गई हर चीज के साथ अंतिम विकल्प भरें।
सरल! -ईश। आइए वापस खींचते हैं, और सरल नाम बदलें फ़ंक्शन को देखें। यहां कुछ लॉग दिए गए हैं, आइए एक का नाम बदलें।
लॉग फ़ाइलें
एकल फ़ाइलों का नाम बदलना
एकल फ़ाइलों के लिए mv . का उपयोग करना "सबसे आसान" है , नाम बदलें . का उपयोग करने के बजाय ।
फ़ाइलों को स्थानांतरित करने के लिए एमवी कमांड
वहां, नाम बदलकर फ़ाइल। अगर आप इसके बजाय नाम बदलें का उपयोग करना चाहते हैं:
rename '' "`date +%Y-%m-%d`"- cloud-init.log
और अपने आप को कुछ समय बचाने के लिए, आप तिथि को एक चर के रूप में संग्रहीत कर सकते हैं।
date="`date +%Y-%m-%d`"
आप नाम बदलें . का उपयोग करते हुए देखेंगे mv . के बजाय अधिक अतिरिक्त कार्यभार खर्च नहीं करता है। बस पहले एक्सप्रेशन फ़िल्टर को एक खाली परिणाम से बदलें।
फाइलनामों में तारीख संलग्न करना
फ़ाइलनामों में जोड़ने की तिथि
वहां। दिनांक के साथ संलग्न फ़ाइल नाम। अच्छा और सरल।
निष्कर्ष
फाइलों का नाम बदलना एक आसान काम है। निर्देशिकाओं का नाम बदलने का तरीका जानें या दिन-प्रतिदिन के कार्यों के लिए हमारे अन्य लेख देखें।