Претворите велика слова у мала имена датотека

Покушајте пронаћи (Линук наредба)

У многим приликама је пожељније имати мала имена датотека и директоријума. Преименовање једног по једног је веома напоран посао. Нарочито када има стотине или хиљаде датотека, посао постаје сложенији и теже га је ручно проследити. Али то не значи да је то немогуће или да не постоје методе које би то учиниле на потпуно брз и аутоматизован начин.

Али изван чисте естетике или преференција сваког корисника, понекад се ради и о техничким питањима, будући да су нека апликације не могу да раде са одређеним именима великим словима и треба их преобратити. Када наиђете на једну од ових апликација, можда већ дуго гомилате датотеке са именима свих врста, а повратак постаје компликован. Али не брините, има једноставно решење као што сам вам показао у овом упутству ...

Претвори велико слово у мало

Наредба за прелазак са великог на мала слова

Прво што бисте требали знати је то следећа наредба ће претворити све велике у мале, укључујући и постојање поддиректоријума у ​​том директоријуму. Дакле, ако не желите да сви буду мала слова, само то учините у одређеном директоријуму или ће све претворити за вас. Ово ми се чини важно да касније не бисте имали проблема и да се имена која нисте желели да претварате у мала слова претварају.

С друге стране, треба вам имају инсталиран програм за преименовање. Ако га немате инсталиран, користите га управитељу пакета вашег дистрибутера да бисте га лако инсталирали. Међутим, генерално би требало да га инсталирате, па неће бити потребно да га инсталирате у свим случајевима. Ова алатка послужиће вам да будете у могућности да истовремено мењате неколико имена, уместо да користите типични мв за модификовање имена једно по једно ...

Још једна ствар коју требате знати пре него што се баците на посао је да ако се приликом конверзије из великог у мало слово нађе на исто име, онда се неће претворити. Већ знате да Линук има Велика и мала слова у вашем ФС-у, тако да разликује велика и мала слова. То значи да ако имате датотеку под називом Хелло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>

Ви заменити по имену директоријума или путу до директоријума који желите да направите малим словима. На пример, попут примера који вам показујем на слици која је Тест, али може бити и било која друга. За новајлије реците да под путањом мислим на путању која није директно у директоријуму у коме се тренутно налазите. На пример, ако сте у ~ /, али желите да делујете на / хоме / усер / Довнлоадс.

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

Да би се олакшало претварање великих и малих слова, можете створити скрипту нека то учини уместо вас и нећете морати да уносите горњу команду сваки пут када вам је потребна конверзија. Ово је врло корисно за оне који стално преносе имена. Такође, ако га ставите у било коју путању променљиве околине $ ПАТХ, можете га извршити само позивањем његовог имена, без потребе да га имате у истом директоријуму у коме радите или да наведете пуну путању ...

Л кораке које морате следити да бисте креирали скрипту претварача звук:

  • Прва ствар је идите у / бин директоријум да тамо укључи скрипту и тако је користи као и било коју другу наредбу, једноставно позивајући њено име са терминала.
<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>
  • Сада сачувајте датотеку користећи комбинацију тастера Цтрл + О и изађите са Цтрл + Кс. Већ имате своју датотеку маиутомину.сх креирану са скриптом, следи следеће дати дозволу извршења:
sudo chmod +x mayutominu.sh
  • Напокон сте схватили спреман за употребу. Како ви то радите? Па, настављајући са истим примером из претходног одељка, ако сте желели да промените имена директорија за тестирање из великог у мала слова, можете урадити следеће:
mayutominu Prueba
  • Знате, ако требате да наведете пуни пут, или пут, можете и ако директоријум није на тренутном положају. На пример:
mayutominu /home/usuario/Descargas

Надам се да вам је помогло, знате да било која питања или предлози, можете оставити своје коментаре...


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   yo дијо

    У дебиану ми каже ово:
    -басх: ​​синтаксна грешка у близини неочекиваног токена `невлине

    наћи -дубина | каргс -н 2 преименовати -в 'с /(.*)\/(((^^/)*/$ 1 \ / \ Л $ 1 /' {} \;