फ़ाइल नामों के निचले भाग में अपरकेस कन्वर्ट करें

खोजने की कोशिश करो (लिनक्स कमांड)

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

लेकिन शुद्ध सौंदर्यशास्त्र या प्रत्येक उपयोगकर्ता की वरीयताओं से परे, कभी-कभी यह तकनीकी मुद्दों के बारे में होता है, कुछ के बाद से ऐप्स बड़े अक्षरों में कुछ नामों के साथ काम नहीं कर सकते हैं और उन्हें परिवर्तित करने की आवश्यकता है। जब आप इनमें से किसी एक ऐप पर आते हैं, तो शायद आप लंबे समय से सभी प्रकार के नामों के साथ फाइल जमा कर रहे हैं, और वापस जाना जटिल हो जाता है। लेकिन चिंता न करें, इसका एक सरल उपाय है जैसा कि मैं आपको इस ट्यूटोरियल में दिखाता हूं ...

अपरकेस को लोअरकेस में बदलें

अपरकेस से लोअरकेस में जाने के लिए कमांड

सबसे पहले आपको पता होना चाहिए कि निम्न आदेश सभी अपरकेस को लोअरकेस में बदल देगा, अगर उस निर्देशिका के भीतर उपनिर्देशिका शामिल हैं। इसलिए यदि आप नहीं चाहते कि ये सभी कम हों, तो इसे केवल विशिष्ट निर्देशिका में करें या यह आपके लिए सब कुछ बदल देगा। यह मेरे लिए महत्वपूर्ण लगता है ताकि बाद में आपको समस्याएं और नाम न हों जिन्हें आप लोअरकेस में परिवर्तित नहीं करना चाहते थे।

दूसरी ओर, आपको आवश्यकता है नाम बदलें प्रोग्राम स्थापित किया है। यदि आपके पास यह स्थापित नहीं है, तो इसे आसानी से स्थापित करने के लिए अपने डिस्ट्रो के पैकेज प्रबंधक का उपयोग करें। हालांकि, सामान्य तौर पर आपको इसे स्थापित करना चाहिए था, इसलिए सभी मामलों में इसे स्थापित करना आवश्यक नहीं होगा। यह उपकरण आपको एक ही समय में कई नामों को संशोधित करने में सक्षम होगा, बजाय एक के बाद एक नाम को संशोधित करने के लिए विशिष्ट mv का उपयोग करने के लिए ...

काम करने के लिए नीचे उतरने से पहले आपको एक और बात जाननी होगी कि अगर अपरकेस से लोअरकेस में कनवर्ट करते समय यह उसी नाम से आता है, तो यह कन्वर्ट नहीं होगा। आप पहले से ही जानते हैं कि लिनक्स के पास है अक्षर संवेदनशील आपके FS में, इसलिए यह संवेदनशील है। इसका मतलब है कि अगर आपके पास Hello2 और HELLO2 नामक फाइल है, तो सिस्टम उन्हें अलग करता है। लेकिन, निश्चित रूप से ..., जब वे लोअरकेस में जाते हैं, तो उन्हें हेल्लो 2 कहा जाएगा और यह संभव नहीं है। इसलिए, यह एक त्रुटि संदेश फेंक देगा और यह इसे रूपांतरित नहीं करता है।

उसके बाद आपके पास वह सब कुछ है जो आपको जानना चाहिए और हम अपरकेस से लेकर लोअरकेस तक नाम बदलना शुरू कर सकते हैं। सामान्य आदेश यह निम्नलिखित होगा, और आप इसे उस निर्देशिका को इंगित करने के लिए संशोधित कर सकते हैं जिसे आप चाहते हैं:

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

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

आप बदलने के निर्देशिका या निर्देशिका के नाम से जिसे आप लोअरकेस बनाना चाहते हैं। उदाहरण के लिए, उस उदाहरण की तरह, जो मैं आपको उस छवि में दिखाता हूं जो टेस्ट है, लेकिन यह कोई अन्य भी हो सकता है। Newbies के लिए, यह कहें कि पथ से मेरा मतलब पथ से है, जब यह सीधे उस निर्देशिका के अंदर नहीं है जहां आप वर्तमान में हैं। उदाहरण के लिए, यदि आप ~ / में हैं, लेकिन / घर / उपयोगकर्ता / डाउनलोड पर कार्य करना चाहते हैं।

इसे स्क्रिप्ट में बदलें

की सुविधा के लिए अपरकेस और लोअरकेस रूपांतरण, आप एक स्क्रिप्ट बना सकते हैं इसे आपके लिए करने दें और आपको हर बार रूपांतरण की आवश्यकता होने पर उपरोक्त कमांड दर्ज नहीं करनी होगी। यह उन लोगों के लिए बहुत उपयोगी है जो लगातार नाम पारित कर रहे हैं। इसके अलावा, यदि आप इसे $ PATH पर्यावरण चर के किसी भी पथ के अंदर रखते हैं, तो आप इसे केवल अपने नाम को लागू करके निष्पादित कर सकते हैं, बिना इसे उसी निर्देशिका में रखने के लिए जहां आप काम कर रहे हैं या पूर्ण पथ निर्दिष्ट कर रहे हैं ...

L कनवर्टर स्क्रिप्ट बनाने के लिए आपको चरणों का पालन करना चाहिए ध्वनि:

  • पहली बात यह है कि / बिन निर्देशिका पर जाएं स्क्रिप्ट को वहां शामिल करने के लिए और इस तरह इसे किसी भी अन्य कमांड की तरह उपयोग करें, बस टर्मिनल से उसका नाम लागू करें।
<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. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   yo कहा

    डेबियन में यह मुझे यह बताता है:
    -बैश: अप्रत्याशित टोकन के पास सिंटैक्स त्रुटि `नईलाइन

    खोज -डेप्थ | xargs -n 2 का नाम बदलें -v / s।