Преобразуване на главни букви в малки имена на файлове

Опитайте да намерите (команда на Linux)

В много случаи е за предпочитане да имате малки имена на файлове и директории. Преименуването едно по едно е много трудна работа. Особено когато има стотици или хиляди файлове, работата става по-сложна и трудна за преминаване на ръка. Но това не означава, че е невъзможно или че няма методи да се направи по напълно бърз и автоматизиран начин.

Но освен чистата естетика или предпочитанията на всеки потребител, понякога става въпрос за технически проблеми, тъй като някои приложенията не могат да работят с определени имена с главни букви и те трябва да бъдат преобразувани. Когато попаднете на някое от тези приложения, може би дълго време сте натрупвали файлове с всякакви имена и връщането назад става сложно. Но не се притеснявайте, има просто решение, както ви показвам в този урок ...

Преобразуване на главни в малки букви

Команда за превключване от главни към малки букви

Първото нещо, което трябва да знаете, е това следната команда ще преобразува всички главни в малки букви, включително ако в тази директория има поддиректории. Така че, ако не искате всички да са с малки букви, просто го направете в конкретната директория или ще преобразува всичко вместо вас. Това ми се струва важно, така че по-късно да нямате проблеми и имената, които не сте искали да бъдат преобразувани в малки букви, се преобразуват.

От друга страна, имате нужда инсталирайте програмата за преименуване. Ако не го инсталирате, използвайте диспечера на пакети на дистрибутора, за да го инсталирате лесно. Като цяло обаче трябва да го инсталирате, така че няма да е необходимо да го инсталирате във всички случаи. Този инструмент ще ви служи, за да можете да модифицирате няколко имена едновременно, вместо да използвате типичния mv, за да модифицирате името едно по едно ...

Друго нещо, което трябва да знаете, преди да се захванете с бизнеса е, че ако при преобразуване от главни в малки букви се натъкне на същото име, то няма да се преобразува. Вече знаете, че Linux има различаващ главни от малки букви във вашия FS, така че е чувствителен към малки и големи букви. Това означава, че ако имате файл, наречен Hello2 и HELLO2, системата ги диференцира. Но, разбира се ..., когато отидат с малки букви, и двамата ще бъдат наречени hello2 и това не е възможно. Следователно ще изведе съобщение за грешка и няма да го трансформира.

След това имате всичко, което трябва да знаете и можем да започнем да трансформираме имената от главни в малки букви. The обща команда Това би било следното и можете да го промените, за да сочи към директорията, която искате:

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

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

Трябва да замени от името на директорията или пътя на директорията, която искате да направите с малки букви. Например, като примера, който ви показвам в изображението, което е Test, но може да бъде и всяко друго. За начинаещи кажете, че под път имам предвид пътя, когато той не е директно в директорията, в която се намирате в момента. Например, ако сте в ~ /, но искате да действате на / home / user / Downloads.

Преобразувайте го в скрипт

За улесняване на преобразуване на главни и малки букви, можете да създадете скрипт оставете го да го направи вместо вас и няма да се налага да въвеждате горната команда всеки път, когато имате нужда от преобразуване. Това е много полезно за тези, които постоянно предават имена. Също така, ако го поставите в който и да е от пътищата на променливата на средата $ PATH, можете да го изпълните само като извикате името му, без да се налага да го имате в същата директория, в която работите, или да посочвате пълния път ...

Лос стъпки, които трябва да следвате, за да създадете скрипта на конвертора звук:

  • Първият е отидете в / bin директория да включите скрипта там и по този начин да го използвате като всяка друга команда, като просто извикате името му от терминала.
<br data-mce-bogus="1">

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

  • След това създайте с nano, или с любимия си текстов редактор, файла със скрипта и го наречете, както предпочитате. Ще го нарека mayutominu:
sudo nano mayutominu.sh

  • Вътре в nano трябва да поставите следния текст за код на този скрипт от баш:
</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 Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   yo каза той

    В debian ми казва това:
    -bash: синтаксична грешка близо до неочакван маркер `нов ред

    намирам -дълбочина | xargs -n 2 преименуване -v 's /(.*)\/(((^^/)*/$ 1 \ / \ L $ 1 /' {} \;