Preveďte veľké a malé písmená v názvoch súborov

Skúste nájsť (príkaz Linux)

Pri mnohých príležitostiach je vhodnejšie mať malé názvy súborov a adresárov. Premenovať jeden po druhom je veľmi ťažká práca. Najmä ak existujú stovky alebo tisíce súborov, práca sa stáva komplikovanejšou a je zložitejšie ju odovzdať ručne. To však neznamená, že je to nemožné alebo že neexistujú metódy, ako to urobiť úplne rýchlym a automatizovaným spôsobom.

Ale okrem čistej estetiky alebo preferencií každého používateľa niekedy ide o technické problémy, keďže niektoré aplikácie nemôžu pracovať s určitými názvami veľkými písmenami a treba ich previesť. Keď narazíte na jednu z týchto aplikácií, možno ste už dlho hromadili súbory s názvami všetkých druhov a návrat sa skomplikoval. Ale nebojte sa, má jednoduché riešenie, ako vám ukážem v tomto návode ...

Preveďte veľké a malé písmená

Príkaz na prepnutie z veľkých na malé písmená

Prvá vec, ktorú by si mal vedieť, je to nasledujúci príkaz prevedie všetky veľké na malé písmená, vrátane toho, či sa v danom adresári nachádzajú podadresáre. Takže ak nechcete, aby všetky boli malé, urobte to v konkrétnom adresári, inak to prevedie za vás. To sa mi zdá dôležité, aby ste neskôr nemali problémy a názvy, ktoré ste nechceli previesť na malé písmená, sa prevedú.

Na druhej strane potrebujete mať nainštalovaný program na premenovanie. Ak ho nemáte nainštalovaný, nainštalujte ho pomocou správcu balíkov distro. Spravidla by ste ho však mali mať nainštalovaný, takže ho vo všetkých prípadoch nebude potrebné inštalovať. Tento nástroj vám poslúži na to, aby ste mohli meniť niekoľko mien súčasne, namiesto použitia typického mv na úpravu názvu jeden po druhom ...

Ďalšia vec, ktorú musíte vedieť pred nástupom do práce, je, že ak pri konverzii z veľkých na malé písmená narazí na rovnaký názov, nebude sa prevádzať. Už viete, že Linux má malé a veľké písmená vo vašom FS, takže sa v ňom rozlišujú malé a veľké písmená. To znamená, že ak máte súbor s názvom Hello2 a HELLO2, systém ich odlíši. Ale samozrejme ..., keď idú na malé písmená, obaja by sa volali ahoj2, a to nie je možné. Preto vyhodí chybové hlásenie a nepremení ho.

Potom budete mať všetko, čo potrebujete vedieť, a môžeme začať prekladať názvy z veľkých na malé písmená. The generický príkaz Bol by to nasledujúci text a môžete ho upraviť tak, aby smeroval do požadovaného adresára:

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

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

Vy vymeniť názvom adresára alebo cestou k adresáru, v ktorom chcete vytvoriť malé písmená. Napríklad ako príklad, ktorý vám ukážem na obrázku, ktorý je Test, ale môže to byť aj akýkoľvek iný. Pre nováčikov povedzte, že pod cestou mám na mysli cestu, ak nie je priamo v adresári, kde sa momentálne nachádzate. Napríklad, ak sa nachádzate v ~ /, ale chcete konať na / home / user / Downloads.

Konvertujte ho na skript

Na uľahčenie prevod veľkých a malých písmen, môžete vytvoriť skript nechajte to urobiť za vás a vyššie uvedený príkaz nebudete musieť zadávať zakaždým, keď budete potrebovať prevod. To je veľmi užitočné pre tých, ktorí neustále odovzdávajú mená. Ak ho tiež vložíte do niektorej z ciest premennej prostredia $ PATH, môžete ju spustiť vyvolaním jej názvu bez toho, aby ste ho museli mať v rovnakom adresári, kde pracujete, alebo zadať úplnú cestu ...

undefined kroky, ktoré musíte dodržať, aby ste vytvorili skript prevodníka Sú to:

  • Prvý z nich je prejsť do adresára / bin zahrnúť tam skript a tak ho použiť ako každý iný príkaz, jednoducho vyvolať jeho meno z terminálu.
<br data-mce-bogus="1">

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

  • Potom tvor s nano, alebo pomocou obľúbeného textového editora súbor so skriptom a nazvite ho ako chcete. Poviem to mayutominu:
sudo nano mayutominu.sh

  • Vo vnútri nano musíte vložiť nasledujúci text pre text kód tohto skriptu z bash:
</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>
  • Teraz uložte súbor pomocou kombinácie kláves Ctrl + O a ukončite pomocou Ctrl + X. Váš súbor mayutominu.sh už máte vytvorený pomocou skriptu, toto je dať povolenie exekúcie:
sudo chmod +x mayutominu.sh
  • Nakoniec si to pochopil pripravené na použitie. Ako to robíš? Pokračovaním v rovnakom príklade z predchádzajúcej časti, ak ste chceli zmeniť názvy adresára Test z veľkých na malé, môžete urobiť nasledovné:
mayutominu Prueba
  • Viete, ak potrebujete uviesť úplná cesta alebo cesta, môžete tiež, ak adresár nie je na aktuálnej pozícii. Napríklad:
mayutominu /home/usuario/Descargas

Dúfam, že vám to pomohlo, viete, že akékoľvek otázky alebo návrhy, môžete zanechať svoje komentáre...


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   yo dijo

    V debiane mi to hovorí toto:
    -bash: syntaktická chyba blízko neočakávaného tokenu `nový riadok

    Nájsť -hĺbka | xargs -n 2 premenovať -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;