Shndërroni shkronjat e mëdha në të vogla të emrave të skedarëve

Provo të gjesh (komanda Linux)

Në shumë raste është e preferueshme të keni emrat e skedarëve dhe drejtorive të vogla. Të bësh një për një riemërimin është një punë shumë e vështirë. Sidomos kur ka qindra ose mijëra skedarë, puna bëhet më e komplikuar dhe e vështirë për tu kaluar me dorë. Por kjo nuk do të thotë se është e pamundur ose që nuk ka asnjë metodë për ta bërë atë në një mënyrë krejtësisht të shpejtë dhe të automatizuar.

Por përtej estetikës së pastër ose preferencave të secilit përdorues, ndonjëherë ka të bëjë me çështje teknike, pasi disa aplikacionet nuk mund të punojnë me emra të caktuar me shkronja të mëdha dhe ato duhet të konvertohen. Kur hasni në një nga këto aplikacione, mbase keni grumbulluar skedarë me emra të të gjitha llojeve për një kohë të gjatë, dhe kthimi prapa bëhet i komplikuar. Por mos u shqetësoni, ajo ka një zgjidhje të thjeshtë siç ju tregoj në këtë tutorial ...

Shndërroni shkronjën e madhe në të vogël

Komanda për të kaluar nga e madhe në të vogël

Gjëja e parë që duhet të dini është se komanda e mëposhtme do të shndërrojë të gjithë shkronjat e mëdha në të vogla, përfshirë nëse ka nëndrejtori brenda këtij direktoriumi. Pra, nëse nuk doni që të gjithë të jenë të vogla, thjesht bëjeni atë në direktorinë specifike ose do të shndërrojë gjithçka për ju. Kjo më duket e rëndësishme në mënyrë që më vonë të mos keni probleme dhe të shndërrohen emrat që nuk keni dashur të shndërroheni në shkronja të vogla.

Nga ana tjetër, ju keni nevojë instaloni programin e riemërtimit. Nëse nuk e keni të instaluar, përdorni menaxherin e paketës distro për ta instaluar me lehtësi. Sidoqoftë, në përgjithësi duhet ta keni të instaluar, kështu që nuk do të jetë e nevojshme ta instaloni në të gjitha rastet. Ky mjet do t'ju shërbejë që të jeni në gjendje të modifikoni disa emra në të njëjtën kohë, në vend që të përdorni mv tipike për të modifikuar emrin një nga një ...

Një gjë tjetër që duhet të dini përpara se të filloni biznesin është se nëse kur konvertoni nga e madhe në të vogël has të njëjtin emër, atëherë nuk do të konvertohet. Ju tashmë e dini që Linux ka case-sensitive në FS tuaj, kështu që është i ndjeshëm ndaj shkronjave. Kjo do të thotë që nëse keni një skedar të quajtur Hello2 dhe HELLO2, sistemi i diferencon ata. Por, sigurisht when, kur ata shkojnë në shkronja të vogla ata të dy do të quhen hello2 dhe kjo nuk është e mundur. Prandaj, ai do të hedhë një mesazh gabimi dhe nuk do ta transformojë atë.

Pas kësaj ju keni gjithçka që duhet të dini dhe ne mund të fillojmë të shndërrojmë emrat nga të mëdha në të vogla. komanda gjenerike Do të ishte më poshtë, dhe mund ta modifikoni për të treguar drejtorinë që dëshironi:

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

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

Ju duhet zëvendësoj me emrin e drejtorisë ose shtegun e direktorisë që dëshironi të bëni të vogla. Për shembull, si shembulli që unë ju tregoj në imazhin që është Test, por mund të jetë edhe ndonjë tjetër. Për të sapoardhurit, thuaj që me shteg kam parasysh shtegun, kur nuk është direkt brenda direktorisë ku ndodhesh aktualisht. Për shembull, nëse jeni në ~ / por dëshironi të veproni në / shtëpi / përdorues / Shkarkime.

Shndërroni atë në skenar

Për të lehtësuar shndërrimi në shkronja të mëdha dhe të mëdha, mund të krijoni një skenar le ta bëjë atë për ju dhe nuk do të duhet të futni komandën e mësipërme sa herë që keni nevojë për një konvertim. Kjo është shumë e dobishme për ata që vazhdimisht kalojnë emra. Gjithashtu, nëse e vendosni brenda ndonjë prej shtigjeve të ndryshores së mjedisit $ PATH, mund ta ekzekutoni atë thjesht duke thirrur emrin e saj, pa pasur nevojë ta keni në të njëjtin direktori ku po punoni ose të specifikoni rrugën e plotë ...

L hapat që duhet të ndiqni për të krijuar skenarin e konvertuesit shëndoshë:

  • Gjëja e parë është shkoni në direktorinë / bin të përfshijë skriptin atje dhe kështu ta përdorë atë si çdo komandë tjetër, thjesht duke thirrur emrin e tij nga terminali.
<br data-mce-bogus="1">

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

  • Pastaj krijoni me nano, ose me redaktuesin tuaj të preferuar të tekstit, skedarin me skenarin dhe quani atë si të dëshironi. Unë jam duke shkuar për të thirrur atë mayutominu:
sudo nano mayutominu.sh

  • Brenda nano duhet të ngjisni tekstin e mëposhtëm për kodin e këtij skenari nga 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>
  • tani ruani skedarin duke përdorur kombinimin e tasteve Ctrl + O dhe dilni me Ctrl + X. Ju tashmë keni krijuar skedarin tuaj mayutominu.sh me skenarin, më poshtë është jep leje i ekzekutimit:
sudo chmod +x mayutominu.sh
  • Më në fund e kuptove gati për t’u përdorur. Si e bëni ju atë? Epo, duke vazhduar me të njëjtin shembull në seksionin e mëparshëm, nëse doni të ndryshoni emrat e drejtorisë Test nga të mëdha në të vogla, mund të bëni sa më poshtë:
mayutominu Prueba
  • Ju e dini, nëse keni nevojë të specifikoni rruga e plotë, ose rruga, mund të bëni gjithashtu, nëse drejtoria nuk është në pozicionin aktual. Për shembull:
mayutominu /home/usuario/Descargas

Unë shpresoj se ju ka ndihmuar, ju e dini që ndonjë pyetje ose sugjerim, ju mund të lini komentet tuaja...


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   yo dijo

    Në debian më tregon këtë:
    -bash: gabim sintakse pranë shenjës së papritur `vijë e re

    Gjej -thellësia | xargs -n 2 riemërtoni -v's /(.*)\/(((^/)*)/$ 1 \ / \ L $ 1 / '{} \;