Konverter store bokstaver til små bokstaver

Prøv å finne (Linux-kommando)

Ved mange anledninger er det å foretrekke å ha små og små fil- og katalognavn. Å gå en om gang med å gi nytt navn er veldig hardt arbeid. Spesielt når det er hundrevis eller tusenvis av filer, blir jobben mer komplisert og vanskelig å passere for hånd. Men det betyr ikke at det er umulig eller at det ikke er noen metoder for å gjøre det på en helt rask og automatisert måte.

Men utover den rene estetikken eller preferansene til hver bruker, handler det noen ganger om tekniske problemer, siden noen apper kan ikke fungere med bestemte navn med store bokstaver og de må konverteres. Når du kommer over en av disse appene, har du kanskje samlet filer med navn av alle slag i lang tid, og det å gå tilbake blir komplisert. Men ikke bekymre deg, den har en enkel løsning som jeg viser deg i denne opplæringen ...

Konverter store og små bokstaver

Kommando for å bytte fra store til små bokstaver

Det første du bør vite er at følgende kommando vil konvertere alle store og små bokstaver, inkludert hvis det er underkataloger i den katalogen. Så hvis du ikke vil at alle skal være små, bare gjør det i den spesifikke katalogen, ellers konverterer alt for deg. Dette virker viktig for meg slik at du senere ikke har problemer og navn som du ikke ønsket å bli konvertert til små bokstaver blir konvertert.

På den annen side trenger du ha omdøpningsprogrammet installert. Hvis du ikke har det installert, kan du bruke distros pakkeleder til å installere det enkelt. Generelt sett bør du imidlertid ha den installert, så det vil ikke være nødvendig å installere den i alle tilfeller. Dette verktøyet vil tjene deg til å kunne endre flere navn samtidig, i stedet for å bruke den typiske mv for å endre navnet en etter en ...

En annen ting du trenger å vite før du går i gang med virksomheten, er at hvis du konverterer fra store til små bokstaver, kommer den over samme navn, så vil den ikke konvertere. Du vet allerede at Linux har store og små bokstaver i FS-en din, så det er skiftesensitivt. Det betyr at hvis du har en fil som heter Hello2 og HELLO2, skiller systemet dem. Men selvfølgelig ... når de går i små bokstaver, vil de begge kalles hallo2, og det er ikke mulig. Derfor vil den kaste en feilmelding og ikke transformere den.

Etter det har du alt du trenger å vite, og vi kan begynne å transformere navnene fra store til små bokstaver. De generisk kommando Det vil være følgende, og du kan endre det for å peke på katalogen du vil ha:

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

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

Du erstatte med navnet på katalogen eller banen til katalogen du vil lage små bokstaver. For eksempel, som eksemplet som jeg viser deg i bildet som er Test, men det kan også være noe annet. For nybegynnere, si at med sti mener jeg stien, når den ikke er direkte i katalogen der du er for øyeblikket. For eksempel hvis du er i ~ / men ønsker å handle på / hjem / bruker / Nedlastinger.

Konverter den til skript

For å lette store og små konvertering, kan du opprette et skript la det gjøre det for deg, og du trenger ikke å angi kommandoen ovenfor hver gang du trenger en konvertering. Dette er veldig nyttig for de som stadig passerer navn. Hvis du setter den i noen av banene til $ PATH-miljøvariabelen, kan du utføre den bare ved å påkalle navnet uten å måtte ha det i samme katalog der du jobber eller spesifisere hele banen

den trinnene du må følge for å opprette konverteringsskriptet er:

  • Den første er gå til / bin-katalogen å inkludere skriptet der og dermed bruke det som en hvilken som helst annen kommando, bare ved å påkalle navnet sitt fra terminalen.
<br data-mce-bogus="1">

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

  • Deretter lage med nano, eller med din favoritt tekstredigerer, filen med skriptet og kaller det hva du foretrekker. Jeg skal kalle det mayutominu:
sudo nano mayutominu.sh

  • Inne i nano må du lime inn følgende tekst for koden til dette skriptet fra 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>
  • lagre filen ved å bruke tastekombinasjonen Ctrl + O og avslutte med Ctrl + X. Du har allerede din mayutominu.sh-fil opprettet med skriptet, følgende er gi tillatelse av henrettelse:
sudo chmod +x mayutominu.sh
  • Du fikk det endelig klar til bruk. Hvordan gjøres det? Vel, fortsetter du med det samme eksemplet i forrige avsnitt, hvis du vil endre navnene på testkatalogen fra store til små bokstaver, kan du gjøre følgende:
mayutominu Prueba
  • Du vet, hvis du trenger å spesifisere full sti, eller sti, Du kan også, hvis katalogen ikke er i gjeldende posisjon. For eksempel:
mayutominu /home/usuario/Descargas

Jeg håper det har hjulpet deg, du vet at spørsmål eller forslag, du kan legge igjen kommentarene dine...


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   yo sa

    I debian forteller det meg dette:
    -bash: syntaksfeil nær uventet token `newline

    finne dybde | xargs -n 2 omdøpe -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;