Konvertera versaler till gemener av filnamn

Försök hitta (Linux-kommando)

Vid många tillfällen är det att föredra att ha gemener fil- och katalognamn. Att byta namn en efter en är mycket hårt arbete. Speciellt när det finns hundratals eller tusentals filer blir jobbet mer komplicerat och svårt att skicka för hand. Men det betyder inte att det är omöjligt eller att det inte finns några metoder för att göra det på ett snabbt och automatiserat sätt.

Men utöver den rena estetiken eller preferensen hos varje användare, handlar det ibland om tekniska problem, eftersom vissa appar kan inte fungera med vissa namn med stora bokstäver och de måste konverteras. När du stöter på en av dessa appar kanske du har samlat filer med namn av alla slag under lång tid och att gå tillbaka blir komplicerat. Men oroa dig inte, den har en enkel lösning som jag visar dig i den här handledningen ...

Konvertera versaler till gemener

Kommando för att växla från versaler till gemener

Det första du borde veta är det följande kommando konverterar alla versaler till gemener, inklusive om det finns underkataloger i den katalogen. Så om du inte vill att alla ska vara små bokstäver, gör det bara i den specifika katalogen, annars konverterar du allt åt dig. Detta verkar viktigt för mig så att du senare inte har problem och namn som du inte vill konvertera till gemener.

Å andra sidan behöver du ha installerat byt namn på programmet. Om du inte har det installerat, använd din distros pakethanterare för att enkelt installera det. I allmänhet bör du dock ha den installerad, så det kommer inte att behöva installeras i alla fall. Detta verktyg hjälper dig att kunna ändra flera namn samtidigt, istället för att använda den typiska mv för att ändra namnet en efter en ...

En annan sak du behöver veta innan du börjar jobba är att om du konverterar från stora till små bokstäver kommer det över samma namn, så kommer det inte att konverteras. Du vet redan att Linux har skiftlägeskänsliga i din FS, så det är skiftlägeskänsligt. Det betyder att om du har en fil som heter Hello2 och HELLO2, skiljer systemet dem åt. Men, naturligtvis ... när de går i gemener skulle de båda kallas hello2 och det är inte möjligt. Därför kommer det att kasta ett felmeddelande och inte transformera det.

Efter det har du allt du behöver veta och vi kan börja omvandla namnen från stora till små bokstäver. De generiskt kommando Det skulle vara följande, och du kan ändra det så att det pekar på den katalog du vill ha:

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

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

Du byta ut med namnet på katalogen eller sökvägen till katalogen som du vill göra små bokstäver. Till exempel, som exemplet som jag visar dig i bilden som är Test, men det kan också vara någon annan. För nybörjare, säg att med sökväg menar jag sökvägen, när den inte är direkt i katalogen där du befinner dig för närvarande. Till exempel om du är i ~ / men vill agera på / hem / användare / Nedladdningar.

Konvertera det till skript

För att underlätta stora och små bokstäver konvertering, kan du skapa ett skript låt det göra det åt dig och du behöver inte ange ovanstående kommando varje gång du behöver en konvertering. Detta är mycket användbart för dem som ständigt skickar namn. Om du placerar den inuti någon av sökvägarna för miljövariabeln $ PATH kan du köra den bara genom att anropa dess namn utan att behöva ha den i samma katalog där du arbetar eller ange hela sökvägen ...

mycket steg du måste följa för att skapa omvandlarskriptet ljud:

  • Den första är gå till / bin-katalogen att inkludera skriptet där och därmed använda det som alla andra kommandon, helt enkelt åberopa sitt namn från terminalen.
<br data-mce-bogus="1">

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

  • Sedan skapa med nano, eller med din favorittextredigerare, filen med skriptet och kalla det vad du föredrar. Jag ska kalla det mayutominu:
sudo nano mayutominu.sh

  • Inuti nano måste du klistra in följande text för kod för detta skript från 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>
  • Nu spara filen med tangentkombinationen Ctrl + O och avsluta med Ctrl + X. Du har redan skapat din mayutominu.sh-fil med skriptet, följande är ge tillåtelse av utförande:
sudo chmod +x mayutominu.sh
  • Du fick det äntligen redo att användas. Hur görs det? Tja, fortsätt med samma exempel i föregående avsnitt, om du vill ändra namnen på testkatalogen från versaler till små bokstäver kan du göra följande:
mayutominu Prueba
  • Du vet, om du behöver ange full väg, eller väg, Du kan också, om katalogen inte är i aktuell position. Till exempel:
mayutominu /home/usuario/Descargas

Jag hoppas att det har hjälpt dig, du vet att några frågor eller förslag, du kan lämna dina kommentarer.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   yo sade

    I debian säger det mig detta:
    -bash: syntaxfel nära oväntad token `newline

    hitta -djup | xargs -n 2 byta namn på -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;