फ़ाइलों का नाम बदलना विशेष रूप से उन्नत ऑपरेशन नहीं है; जब तक यह कम संख्या में फ़ाइलों पर किया जाता है, तब तक यह आमतौर पर विशेष टूल की आवश्यकता नहीं होती है। हालांकि, जब पिछले साल की छुट्टी की तस्वीरों का एक पूरा फ़ोल्डर रीनेम होने की प्रतीक्षा कर रहा हो, तो कुछ समय बचाने वाली तरकीबों या ऐप्स पर विचार करना बुद्धिमानी हो सकती है।
Linux में फ़ाइलों का नाम बदलते समय दो सामान्य दृष्टिकोण होते हैं: कमांड-लाइन इंटरफेस के माध्यम से या एक स्टैंडअलोन एप्लिकेशन के माध्यम से। Linux उपयोगकर्ता पहले से ही जानते हैं कि CLI कितना शक्तिशाली हो सकता है, इसलिए यह आश्चर्य की बात नहीं होनी चाहिए कि फ़ाइल रीनेमिंग के लिए कई कमांड हैं।
"mv" कमांड से फ़ाइलों का नाम बदलना
Linux में फ़ाइलों का नाम बदलने का एक सरल तरीका mv कमांड ( "move" से छोटा) के साथ है। इसका प्राथमिक उद्देश्य फ़ाइलों और फ़ोल्डरों को स्थानांतरित करना है, लेकिन यह उन्हें रीनेम भी कर सकता है, क्योंकि फ़ाइल का नाम बदलने की क्रिया को फाइलसिस्टम द्वारा एक नाम से दूसरे नाम पर ले जाने के रूप में व्याख्या किया जाता है।
mv के साथ फ़ाइलों का नाम बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग किया जाता है:
mv (option) filename1.ext filename2.ext
"filename1.ext" फ़ाइल का मूल नाम है, और "filename2.ext" नया नाम है।
फ़ोल्डर का नाम बदलने के लिए भी यही पैटर्न काम करता है। यदि फ़ाइलें वर्तमान में सक्रिय फ़ोल्डर में स्थित नहीं हैं, तो उनका पूरा पथ निर्दिष्ट करना होगा:
mv /home/user/Files/filename1.ext /home/user/Files/filename2.ext
ध्यान दें कि mv कमांड के लिए फ़ाइलों वाले फ़ोल्डर के लिए लिखने की अनुमति आवश्यक है। सिस्टम फ़ाइलों और फ़ोल्डरों के मामले में, उपयोगकर्ता को sudo के साथ mv को प्रीपेंड करके रूट अनुमति प्राप्त करने की आवश्यकता होती है। -i (इंटरैक्टिव) विकल्प द्वारा सुरक्षा की एक अतिरिक्त परत प्रदान की जाती है, जो वास्तव में लागू होने से पहले उपयोगकर्ता से फ़ाइल रीनेम की पुष्टि करने के लिए कहता है।
-v (वर्बोज़) विकल्प भी है, जो mv द्वारा किए गए सभी परिवर्तनों को सूचीबद्ध करता है। विकल्प mv के बाद लेकिन फ़ाइल नामों से पहले लिखे जाते हैं।
"rename" कमांड का उपयोग करना
Linux में फ़ाइलों का नाम बदलने के लिए यह कमांड mv की तुलना में थोड़ा अधिक उन्नत है क्योंकि इसके लिए नियमित अभिव्यक्तियों के ज्ञान, या कम से कम उनसे बुनियादी परिचित होने की आवश्यकता होती है। यह डरावना लग सकता है, लेकिन rename पर हार न मानें - इस तरह के ट्यूटोरियल का पालन करके इसका उपयोग सादे बैच रीनेमिंग के लिए किया जा सकता है।
Linux के कई वितरणों में, rename कमांड डिफ़ॉल्ट रूप से उपलब्ध नहीं हो सकती है। यदि आप इसे अपने में उपयोग करने में असमर्थ हैं, तो आपको इसे इंस्टॉल करना होगा।
डेबियन-आधारित Linux में, अपने टर्मिनल में यह टाइप करें:
sudo apt install rename
आर्क-आधारित Linux में:
sudo pacman -S rename
rename सिंटैक्स इस तरह दिखता है:
rename (option) 's/oldname/newname/' file1.ext file24.ext
अक्षर "s" "सब्स्टीट्यूट" के लिए खड़ा है, और यह नियमित अभिव्यक्ति का मुख्य भाग है। इसके चारों ओर सिंगल कोट्स अनिवार्य हैं। उपलब्ध विकल्प हैं:
-v(वर्बोज़: नए नामों के साथ रीनेम की गई फ़ाइलों की सूची प्रिंट करता है)-n("नो एक्शन": एक टेस्ट मोड या सिमुलेशन जो केवल उन फ़ाइलों को दिखाता है जिन्हें बदला जाएगा बिना उन्हें छुए)-f(मूल फ़ाइलों का जबरन ओवरराइट)
rename कमांड एक ही प्रकार की कई फ़ाइलों का नाम बदलने के लिए वाइल्डकार्ड भी स्वीकार करती है, और यह फ़ाइल एक्सटेंशन पर भी काम करती है। उदाहरण के लिए, यह .jpeg एक्सटेंशन वाली सभी फ़ाइलों को .jpg में बदल देगा:
rename 's/.jpeg/.jpg/' *
वाइल्डकार्ड प्रतीक (*) का अर्थ है कि फ़ोल्डर में सभी फ़ाइलें प्रभावित होंगी।
नियमित अभिव्यक्ति के अपने विकल्प (मॉडिफायर) भी हैं: "g" (ग्लोबल: अभिव्यक्ति की सभी घटनाओं को प्रभावित करता है) और "i" (केस-इंसेन्सिटिव सब्स्टीट्यूशन करता है)। उन्हें अभिव्यक्ति के अंत में बंद सिंगल कोट से ठीक पहले लिखा जाता है और इन्हें संयोजित किया जा सकता है:
rename -n 's/DSC/photo/gi' *.jpg
यह उन सभी .jpg फ़ाइलों पर लागू होगा जिनमें "DSC," "dSC," और "dsc" हैं - उस भाग को "photo" में बदल दें। हालांकि, "-n" विकल्प के कारण, कमांड वास्तव में फ़ाइलों का नाम नहीं बदलेगा बल्कि उन्हें कंसोल विंडो में प्रिंट करेगा।
सब्स्टीट्यूशन केवल एक चीज नहीं है जो यह नियमित अभिव्यक्ति कर सकती है। ट्रांसलेशन भी है - अक्षर "y" द्वारा चिह्नित - जो फ़ाइल नामों को अधिक जटिल स्तर पर बदल सकता है। इसका उपयोग अक्सर फ़ाइल नाम केस बदलने के लिए किया जाता है:
rename 'y/a-z/A-Z/' *.jpg
यह सभी .jpg फ़ाइलों के नाम लोअरकेस से अपरकेस में बदल देगा। इसे उल्टा करने के लिए, बस नियमित अभिव्यक्ति के "oldname" और "newname" भागों को स्विच करें।
rename कमांड का उपयोग वांछित परिणाम प्राप्त करने के लिए कुछ बुनियादी पैटर्न को मिलाने तक सीमित है। -n विकल्प के लिए धन्यवाद, उपयोगकर्ताओं को कभी भी अपनी फ़ाइलों को जोखिम में डालने (या अपनी नसों को दांव पर लगाने) की आवश्यकता नहीं होगी क्योंकि यह एक सुरक्षित और उपयोगी पूर्वावलोकन प्रदान करता है कि रीनेम की गई फ़ाइलें कैसी दिखेंगी।
Métamorphose2
Métamorphose एक क्रॉस-प्लेटफ़ॉर्म फ़ाइल और फ़ोल्डर मास रीनेमर है। जो लोग रीनेमिंग ऑपरेशन करने के लिए GUI टूल पसंद करते हैं, उनके लिए Métamorphose उपयोग करने के लिए काफी शक्तिशाली टूल है। यह Windows और Linux दोनों के लिए उपलब्ध है।
शुरू करने के लिए, इसकी वेबसाइट पर जाएं और अपने डिस्ट्रो के लिए इंस्टॉलर फ़ाइल डाउनलोड करें। यह डेबियन-आधारित डिस्ट्रो के लिए deb फ़ाइल और फेडोरा, मैंड्रिवा और SUSE के लिए RPM पैकेज प्रदान करता है।
एक बार जब आप ऐप चलाते हैं, तो यह पहला "Picker" टैब होगा। यह वह जगह है जहां आप उस निर्देशिका का चयन करते हैं जिसमें वे फ़ाइलें हैं जिन्हें आप बैच में रीनेम करना चाहते हैं। ध्यान दें कि यह प्रति रीनेमिंग ऑपरेशन केवल एक निर्देशिका का समर्थन करता है, हालांकि यह चयनित निर्देशिका के भीतर चाइल्ड फ़ोल्डर्स के माध्यम से पुनरावृत्ति कर सकता है।
निर्देशिका का चयन करने के बाद, "Renamer" टैब पर क्लिक करें। यहां से आप रीनेमिंग नियमों पर निर्णय ले सकते हैं। बाएं पैन पर आप वह क्रिया चुन सकते हैं जिसे आप करना चाहते हैं। उदाहरण के लिए, "इन्सर्ट" नाम में शब्द जोड़ देगा, जबकि "लेंथ" आपको फ़ाइल नाम को वर्णों की एक संख्या तक ट्रिम करने की अनुमति देता है। "मूव टेक्स्ट," "रिप्लेस" और "मॉडिफाई" विकल्प भी हैं जिन्हें आप चुन सकते हैं। जैसा कि आप देख सकते हैं, यह आपकी फ़ाइलों का नाम बदलने के लिए व्यापक विकल्प प्रदान करता है।
अंत में, नीचे के पैन के शीर्ष पर "Go" बटन पर क्लिक करके रीनेमिंग क्रिया चलाएं। यदि आपको रीनेमिंग के बाद कोई त्रुटि मिलती है, तो सभी परिवर्तनों को वापस लेने के लिए एक Undo विकल्प है।
pyRenamer - आसान रास्ता
अंत में, वह समाधान जिसका सभी एंटी-कंसोल उपयोगकर्ता इंतजार कर रहे थे: एक डेस्कटॉप एप्लिकेशन जहां सब कुछ माउस के एक साधारण क्लिक से किया जा सकता है। pyRenamer पायथन में लिखा गया एक क्रेज़ी-पावरफुल फ़ाइल रीनेमिंग टूल है, जिसे यहां पाया जा सकता है। Ubuntu और इसके डेरिवेटिव के उपयोगकर्ता कमांड का उपयोग करके रिपॉजिटरी से pyRenamer इंस्टॉल कर सकते हैं:
sudo apt install pyrenamer
इंटरफेस में चार भाग होते हैं:
- फ़ाइलों और फ़ोल्डरों का चयन करने के लिए ट्री-व्यू फ़ाइल ब्राउज़र
- रीनेमिंग से पहले और बाद में फ़ाइल नाम दिखाने वाला केंद्रीय पूर्वावलोकन पैन
- रीनेमिंग मानदंड चुनने के लिए टैब्ड कंट्रोल क्षेत्र
- विकल्प साइडबार
pyRenamer फ़ाइल नामों से एक्सेंट और डुप्लिकेट प्रतीकों को हटा सकता है; टेक्स्ट के किसी भी स्ट्रिंग को दूसरे से बदल सकता है; नामों को अपरकेस, लोअरकेस या सेंटेंस केस में बदल सकता है; और स्वचालित रूप से स्पेस और अंडरस्कोर डाल या हटा सकता है। शुरुआती इसे पसंद करेंगे क्योंकि यह सब टैब्ड क्षेत्र में बस चुना जा सकता है, मुख्य क्षेत्र में पूर्वावलोकन किया जा सकता है और रीनेम पर क्लिक करके पुष्टि की जा सकती है। यदि वे पैटर्न के साथ प्रयोग करना चाहते हैं, तो pyRenamer इसे आसान बनाने के लिए एक चीटशीट प्रदान करता है।
उन्नत उपयोगकर्ता pyRenamer की मेटाडेटा से पढ़कर मल्टीमीडिया फ़ाइलों का नाम बदलने की क्षमता की सराहना करेंगे। जब बैच रीनेम अनावश्यक हो तो मैन्युअल रूप से एक फ़ाइल का नाम बदलना भी संभव है।
संक्षेप में, pyRenamer mv और remove कमांड की कार्यक्षमता को उपयोगकर्ता के अनुकूल GUI में लपेटता है। यह उन लोगों के लिए एक बढ़िया विकल्प है जो अपने CLI कौशल में आश्वस्त नहीं हैं।
अब जब आप जानते हैं कि Linux में फ़ाइलों का नाम कैसे बदलना है, तो आप सीखना चाहेंगे कि फ़ाइल अनुमतियों को पुनरावर्ती रूप से कैसे बदलें। धीमे चल रहे Linux कंप्यूटर का निदान कैसे करें या शायद वेबसाइटों को ब्लॉक/एक्सेस करने के लिए Hosts फ़ाइल का उपयोग कैसे करें, यह जानने के लिए आगे पढ़ें।