Teisendage failinimede suurtähed väikesteks

Proovige leida (Linuxi käsk)

Paljudel juhtudel on eelistatav väiketähtedega faili- ja katalooginimed. Ükshaaval ümbernimetamine on väga raske töö. Eriti kui faile on sadu või tuhandeid, muutub töö keerukamaks ja seda on raske käsitsi edasi anda. Kuid see ei tähenda, et see on võimatu või et pole mingeid meetodeid, et seda täiesti kiirelt ja automaatselt teha.

Kuid lisaks puhtale esteetikale või iga kasutaja eelistustele on mõnikord tegemist tehniliste probleemidega, kuna mõned neist rakendused ei saa töötada teatud nimedega suurtähtedega ja neid tuleb teisendada. Ühe sellise rakendusega kokku puutudes olete võib-olla juba pikka aega kõikvõimalike nimedega faile kogunud ja tagasi minek muutub keeruliseks. Kuid ärge muretsege, sellel on lihtne lahendus, nagu ma teile selles õpetuses näitan ...

Teisenda suurtähed väikesteks

Käsk suurte ja väikeste vahel vahetamiseks

Esimene asi, mida peaksite teadma, on see järgmine käsk teisendab kõik suurtähed väikesteks, sealhulgas kui selles kataloogis on alamkatalooge. Nii et kui te ei soovi, et need kõik oleksid väiketähed, siis tehke seda lihtsalt kindlas kataloogis, muidu teisendab see kõik teie jaoks. See tundub minu jaoks oluline, et hiljem ei tekiks probleeme ja nimed, mida te ei tahtnud väiketähtedeks teisendada, teisendatakse.

Teiselt poolt on vaja laske programm ümber nimetada. Kui te pole seda installinud, kasutage selle hõlpsaks installimiseks oma distro pakettihaldurit. Kuid üldiselt peaksite selle installima, nii et seda pole vaja kõigil juhtudel installida. See tööriist aitab teil mitut nime korraga muuta, selle asemel, et kasutada nime ükshaaval muutmiseks tavalist mv-d ...

Teine asi, mida peate enne tööle asumist teadma, on see, et kui suurtest tähtedest väiketähtedeks teisendades satub sama nimi, siis seda ei teisendata. Sa juba tead, et Linuxil on tõstutundlik teie FS-is, nii et see on tõstutundlik. See tähendab, et kui teil on fail nimega Hello2 ja HELLO2, siis süsteem eristab neid. Aga muidugi ... kui nad lähevad väiketähtedesse, kutsuksid nad mõlemad tere2 ja see pole võimalik. Seetõttu viskab see veateate ega muuda seda.

Pärast seda on teil kõik, mida peate teadma, ja saame hakata nimesid muutma suurtest väikesteks. The üldine käsk See oleks järgmine ja saate seda muuta, et see osutaks soovitud kataloogile:

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

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

Te asendama kataloogi nime või kataloogi tee järgi, mille soovite väiketähtedega muuta. Näiteks nagu näide, mille ma näitan teile pildil, mis on Test, kuid see võib olla ka mis tahes muu. Algajate jaoks öelge, et tee all mõtlen ma teed, kui see pole otse kataloogis, kus te praegu viibite. Näiteks kui olete jaotises ~ /, kuid soovite tegutseda saidil / home / user / Downloads.

Teisendage see skriptiks

Et hõlbustada suurtähtede ja väiketähtede teisendamine, saate luua skripti las see teeb seda teie eest ja te ei pea ülaltoodud käsku sisestama iga kord, kui vajate teisendamist. See on väga kasulik neile, kes pidevalt nimesid edastavad. Samuti, kui panete selle keskkonnamuutuja $ PATH mõnele rajale, saate selle käivitada lihtsalt selle nime kutsudes, ilma et peaksite olema samas kataloogis, kus te töötate, või määrake täielik tee ...

osa muunduri skripti loomiseks peate järgima samme Heli:

  • Esimene asi on minge kataloogi / bin lisada skript sinna ja kasutada seda nagu iga teist käsku, lihtsalt kutsudes selle nime terminalist.
<br data-mce-bogus="1">

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

  • Siis luua nanogavõi oma lemmiktekstiredaktoriga fail skriptiga ja nimetage seda mis iganes soovite. Ma nimetan seda mayutominu:
sudo nano mayutominu.sh

  • Nano sees peate selle jaoks kleepima järgmise teksti selle skripti kood bashist:
</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>
  • nüüd fail salvestada kasutades klahvikombinatsiooni Ctrl + O ja väljuge klahvikombinatsiooniga Ctrl + X. Teie fail mayutominu.sh on skriptiga juba loodud, järgmine on anna luba täitmine:
sudo chmod +x mayutominu.sh
  • Saite selle lõpuks kätte kasutamiseks valmis. Kuidas sa seda teed? Noh, jätkates sama näite abil eelmises jaotises, kui soovite muuta kataloogi Test nimed suurtest väikesteks, võite teha järgmist.
mayutominu Prueba
  • Teate, kui peate täpsustama täielik tee või tee, saate ka siis, kui kataloog pole praegusel kohal. Näiteks:
mayutominu /home/usuario/Descargas

Loodan, et see on teid aidanud, teate, et teil on küsimusi või ettepanekuid, võite jätta oma kommentaarid...


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   yo DIJO

    Debianis ütleb see mulle seda:
    -bash: süntaksiviga ootamatu märgi `uue rea lähedal

    leidma -sügavus | xargs -n 2 nimetab -v 's /(.*)\/([^\/♡*)/$ 1 \ / \ L $ 1 /' {} \;