अप्परकेस फाईल नावाच्या लोअरकेसमध्ये रुपांतरित करा

शोधण्याचा प्रयत्न करा (लिनक्स आज्ञा)

बर्‍याच प्रसंगी ते असणे श्रेयस्कर आहे लोअरकेस फाईल आणि निर्देशिका नावे. एकामागून एक नाव बदलणे खूप कठोर परिश्रम आहे. विशेषत: जेव्हा शेकडो किंवा हजारो फायली असतात तेव्हा कार्य अधिकच क्लिष्ट होते आणि हाताने जाणे कठीण होते. परंतु याचा अर्थ असा नाही की ते अशक्य आहे किंवा ते पूर्णपणे वेगवान आणि स्वयंचलित मार्गाने करण्याच्या कोणत्याही पद्धती नाहीत.

परंतु शुद्ध सौंदर्यशास्त्र किंवा प्रत्येक वापरकर्त्याच्या आवडीपलीकडे दुर्लक्ष करून काहीवेळा हे तांत्रिक समस्यांविषयी असते अ‍ॅप्स अप्परकेसमधील विशिष्ट नावांसह कार्य करू शकत नाही आणि त्यांचे रूपांतरण होणे आवश्यक आहे. जेव्हा आपण यापैकी एखादा अ‍ॅप्स आला तेव्हा कदाचित आपण बर्‍याच काळापासून सर्व प्रकारच्या नावे असलेल्या फायली जमा करीत आहात आणि परत जाणे क्लिष्ट होते. पण काळजी करू नका, मी तुम्हाला या ट्यूटोरियलमध्ये दाखवित असताना याचा एक सोपा उपाय आहे ...

अपरकेस लोअरकेसमध्ये रुपांतरित करा

अपरकेसपासून लोअरकेसवर स्विच करण्याची आज्ञा

आपल्याला पहिली गोष्ट माहित असणे आवश्यक आहे खालील कमांड सर्व अपरकेस लोअरकेसमध्ये रूपांतरित करेलत्या निर्देशिकेत उपनिर्देशिका असल्यास त्या समाविष्टीत आहे. तर आपण त्या सर्वांना लोअरकेस बनवू इच्छित नसल्यास फक्त त्या विशिष्ट निर्देशिकेत करा किंवा ते आपल्यासाठी सर्वकाही रूपांतरित करेल. हे माझ्यासाठी महत्त्वपूर्ण वाटले आहे जेणेकरून नंतर आपणास समस्या उद्भवू नयेत आणि ज्या नावे आपण लोअरकेसमध्ये रुपांतरित करू इच्छित नव्हता ती रूपांतरित केली जातील.

दुसरीकडे, आपल्याला आवश्यक आहे पुनर्नामित कार्यक्रम स्थापित करा. आपल्याकडे हे स्थापित केलेले नसल्यास ते सहज स्थापित करण्यासाठी आपल्या डिस्ट्रॉचे पॅकेज व्यवस्थापक वापरा. तथापि, सर्वसाधारणपणे आपण ते स्थापित केले पाहिजे, जेणेकरून सर्व बाबतीत ते स्थापित करणे आवश्यक नाही. हे साधन आपल्याला एकाच वेळी नाव सुधारित करण्यासाठी ठराविक एमव्ही वापरण्याऐवजी बर्‍याच नावे सुधारित करण्यास सक्षम बनवेल ...

कामावर उतरण्यापूर्वी आपल्याला आणखी एक गोष्ट माहित असणे आवश्यक आहे ती म्हणजे जर अपरकेसमधून लोअरकेसमध्ये रुपांतरित केले जातील तर ते त्याच नावाने पुढे आले तर ते रूपांतरित होणार नाही. तुम्हाला हे आधीच माहित आहे की लिनक्समध्ये आहे केस-संवेदनशील आपल्या एफएसमध्ये ते केस संवेदनशील आहे. याचा अर्थ असा की आपल्याकडे हॅलो 2 आणि एचईएलएलओ 2 नावाची फाईल असल्यास, सिस्टम त्यामध्ये फरक करते. पण, अर्थातच ... जेव्हा ते लोअरकेसवर जातात तेव्हा त्यांना दोघांना हॅलो 2 म्हटले जाईल आणि ते शक्य नाही. म्हणून, तो एक त्रुटी संदेश टाकेल आणि तो त्यास रूपांतरित करत नाही.

त्यानंतर आपल्याकडे आपल्यास माहित असणे आवश्यक सर्व काही आहे आणि आम्ही अपरकेसपासून नावे लहान मुलांमध्ये बदलणे सुरू करू शकतो. द सामान्य आज्ञा हे निम्नलिखित असेल आणि आपण त्यास इच्छित निर्देशिकेस निर्देशित करण्यासाठी त्यास सुधारित करू शकता:

<br data-mce-bogus="1">

<em>find &lt;nombre_directorio&gt; -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;</em>

आपण आवश्यक आहे पुनर्स्थित करा निर्देशिकेच्या नावाने किंवा आपण लोअरकेस बनवू इच्छित असलेल्या निर्देशिकेच्या मार्गाने. उदाहरणार्थ, चाचणी असलेल्या प्रतिमेत मी दाखविलेल्या उदाहरणाप्रमाणेच, परंतु ते इतरही असू शकते. नवशिक्यांसाठी, जेव्हा आपण सध्या असलेल्या निर्देशिकेमध्ये थेट नसतो तेव्हा मार्गाद्वारे मला मार्ग म्हणा. उदाहरणार्थ, आपण in / मध्ये असल्यास परंतु / मुख्यपृष्ठ / वापरकर्ता / डाउनलोड्सवर कार्य करू इच्छित असाल तर.

त्यास स्क्रिप्टमध्ये रूपांतरित करा

सुलभ करण्यासाठी अपरकेस आणि लोअरकेस रूपांतरण, आपण स्क्रिप्ट तयार करू शकता आपल्यासाठी ते करू द्या आणि प्रत्येक वेळी आपल्याला धर्मांतरणाची आवश्यकता असल्यास आपण वरील आदेश प्रविष्ट करू शकत नाही. जे सतत नावे पास करतात त्यांच्यासाठी हे खूप उपयुक्त आहे. तसेच, जर आपण त्यास AT पथ वातावरणीय चलच्या कोणत्याही पथात ठेवले तर आपण ज्या ठिकाणी काम करत आहात त्याच डिरेक्टरीमध्ये न ठेवता किंवा पूर्ण पथ निर्दिष्ट केल्याशिवाय, त्याचे नाव घेऊनच आपण ते कार्यान्वित करू शकता ...

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना कनव्हर्टर स्क्रिप्ट तयार करण्यासाठी आपण अनुसरण करणे आवश्यक आहे असे चरण ते आहेत:

  • प्रथम आहे / बिन निर्देशिकेत जा तिथे स्क्रिप्ट समाविष्ट करणे आणि अशा प्रकारे हे इतर कमांड प्रमाणेच वापरा, टर्मिनलवरुन त्याचे नाव घ्या.
<br data-mce-bogus="1">

cd ~/bin<br data-mce-bogus="1">

  • मग नॅनो सह तयार करा, किंवा आपल्या आवडत्या मजकूर संपादकासह, स्क्रिप्टसह फाईल आणि आपल्या आवडीनुसार कॉल करा. मी याला मेयोटोमिनू म्हणणार आहे:
sudo nano mayutominu.sh

  • नॅनोच्या आत आपण खालील मजकूर पेस्ट करणे आवश्यक आहे या स्क्रिप्टचा कोड बॅश कडून:
</pre><pre>#!/bin/bash
if [ -z $1 ];then
echo "Uso :$(basename $0) parent-directory"
exit 1
fi

all="$(find $1 -depth)"

for name in ${all}; do
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] &amp;&amp; mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi

done
exit 0</pre><pre>
  • आता फाईल सेव्ह करा Ctrl + O की संयोजन वापरून आणि Ctrl + X सह बाहेर पडा. आपल्याकडे आधीपासूनच स्क्रिप्टसह आपली mayutominu.sh फाईल तयार केलेली आहे, खाली आहे परवानगी द्या अंमलबजावणी:
sudo chmod +x mayutominu.sh
  • आपण शेवटी ते मिळाले वापरण्यास तयार. आपण हे कसे करता? ठीक आहे, मागील विभागातील समान उदाहरणे पुढे चालू ठेवून, जर आपल्याला चाचणी निर्देशिकेची नावे अपरकेस वरून लोअरकेसमध्ये बदलायची असतील तर आपण पुढील गोष्टी करू शकता:
mayutominu Prueba
  • आपल्याला माहित आहे, आपल्याला निर्दिष्ट करणे आवश्यक असल्यास पूर्ण मार्ग किंवा मार्ग, आपण देखील करू शकता, जर निर्देशिका सध्याच्या स्थितीत नसेल. उदाहरणार्थ:
mayutominu /home/usuario/Descargas

मला आशा आहे की यामुळे आपल्याला मदत झाली आहे, आपल्याला माहित आहे की कोणतेही प्रश्न किंवा सूचना, आपण आपल्या टिप्पण्या सोडू शकता...


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   yo म्हणाले

    डेबियनमध्ये हे मला सांगते:
    -बॅश: अनपेक्षित टोकन-न्यूलाइनजवळ सिंटॅक्स त्रुटी

    शोधणे -प्रसिद्ध | xargs -n 2 पुनर्नामित करा -v चे /(.*)\/(sel^\/♡*)/$ 1 \ / \ एल $ 1 / '{} \;