Pretvorite velika in majhna imena datotek

Poskusite najti (ukaz za Linux)

Velikokrat je zaželeno imeti majhna imena datotek in imenikov. Preimenovanje enega za drugim je zelo težko delo. Še posebej, če je datotek na stotine ali tisoče, delo postane bolj zapleteno in ga je težko ročno prenesti. Toda to ne pomeni, da je to nemogoče ali da ne obstajajo metode, ki bi to storile popolnoma hitro in avtomatizirano.

Toda poleg čiste estetike ali preferenc vsakega uporabnika gre včasih za tehnična vprašanja aplikacije ne morejo delati z določenimi imeni z velikimi tiskanimi črkami in jih je treba pretvoriti. Ko naletite na eno od teh aplikacij, ste morda že dolgo kopičili datoteke z vsemi imeni in se vračanje nazaj zaplete. A brez skrbi, kot sem vam pokazal v tej vadnici, ima preprosto rešitev ...

Pretvori veliko v malo

Ukaz za preklop z velike na malo

Prva stvar, ki bi jo morali vedeti, je to naslednji ukaz bo pretvoril vse velike črke v male, tudi če so v tem imeniku podimeniki. Torej, če ne želite, da so vse male črke, to storite v določenem imeniku, sicer bo vse pretvorilo namesto vas. To se mi zdi pomembno, da pozneje ne boste imeli težav in se bodo imena, ki jih niste želeli pretvoriti v male črke, pretvorila.

Po drugi strani pa potrebuješ namestite program za preimenovanje. Če ga nimate nameščenega, ga z lahkoto namestite z upraviteljem paketov distribucijskega sistema. Vendar bi ga morali na splošno namestiti, zato ga v vseh primerih ne bo treba namestiti. To orodje vam bo pomagalo, da boste lahko hkrati spreminjali več imen, namesto da bi tipično mv spreminjali ime eno za drugim ...

Še ena stvar, ki jo morate vedeti, preden se lotite dela, je, da če pri pretvorbi iz velike v malo črko naleti na isto ime, se ne bo pretvorila. Že veste, da Linux razlikujejo med velikimi in malimi v vašem FS, tako da razlikuje med velikimi in malimi črkami. To pomeni, da če imate datoteko z imenom Hello2 in HELLO2, jih sistem razlikuje. Ampak, seveda ... ko gresta v male črke, bi se oba imenovala hello2 in to ni mogoče. Zato bo vrglo sporočilo o napaki in ga ne bo preoblikovalo.

Potem imate vse, kar morate vedeti, in lahko začnemo imena spreminjati iz velikih v male. The generični ukaz To bi bilo naslednje in ga lahko spremenite tako, da kaže na želeni imenik:

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

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

morate zamenjati z imenom imenika ali potjo do imenika, ki ga želite narediti z malimi črkami. Na primer, kot primer, ki vam ga pokažem na sliki, ki je Test, lahko pa je tudi katera koli druga. Za novince recite, da pod potjo mislim na pot, kadar ni neposredno v imeniku, kjer ste trenutno. Če ste na primer v ~ /, vendar želite ukrepati na / home / user / Downloads.

Pretvori v skript

Da bi olajšali pretvorbo velikih in malih črk lahko ustvarite skript naj to stori namesto vas in vam ne bo treba vnesti zgornjega ukaza vsakič, ko potrebujete pretvorbo. To je zelo koristno za tiste, ki nenehno prenašajo imena. Če jo postavite v katero koli pot spremenljivke okolja $ PATH, jo lahko izvedete samo s klicem njenega imena, ne da bi ga bilo treba imeti v istem imeniku, kjer delate, ali določiti celotno pot ...

P korake, ki jih morate upoštevati pri ustvarjanju pretvorniškega skripta Zvok:

  • Prva je pojdite v / bin imenik da skript vključite tja in ga tako uporabite kot kateri koli drug ukaz, preprosto prikličete njegovo ime iz terminala.
<br data-mce-bogus="1">

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

  • Potem ustvarjajte z nano, ali z vašim najljubšim urejevalnikom besedila, datoteko s skriptom in jo pokličite, kakor želite. Poklical ga bom mayutominu:
sudo nano mayutominu.sh

  • V notranjost nano morate prilepiti naslednje besedilo za koda tega skripta od 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>
  • Zdaj shranite datoteko s kombinacijo tipk Ctrl + O in zapustite s Ctrl + X. Datoteko mayutominu.sh ste že ustvarili s skriptom, spodaj je dati dovoljenje izvedbe:
sudo chmod +x mayutominu.sh
  • Končno ste ga dobili pripravljen za uporabo. Kako si to naredil? No, če nadaljujemo z istim primerom iz prejšnjega razdelka, če ste želeli spremeniti imena imenika Test iz velikega v malega, lahko storite naslednje:
mayutominu Prueba
  • Veste, če morate določiti polna pot ali pot, lahko tudi, če imenik ni na trenutnem položaju. Na primer:
mayutominu /home/usuario/Descargas

Upam, da vam je pomagalo, saj veste, da so vsa vprašanja ali predlogi, lahko pustite svoje komentarje...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   yo je dejal

    V debianu mi pove to:
    -bash: sintaksna napaka blizu nepričakovanega žetona `nova vrstica

    najti -globina | xargs -n 2 preimenovanje -v 's /(.*)\/([^\/♡*)/$ 1 \ / \ L $ 1 /' {} \;