Konvertuoti dideles į mažąsias failų vardus

Pabandykite rasti („Linux“ komanda)

Daugeliu atvejų pageidautina turėti mažųjų failų ir katalogų pavadinimai. Po vieną pervadinti yra labai sunkus darbas. Ypač kai yra šimtai ar tūkstančiai bylų, darbas tampa sudėtingesnis ir sunkiai perduodamas rankomis. Bet tai nereiškia, kad tai neįmanoma arba nėra metodų, kaip tai padaryti visiškai greitai ir automatizuotai.

Tačiau ne vien tik estetika ar kiekvieno vartotojo pageidavimai, kartais tai susiję su techniniais klausimais, nes kai kurie programos negali dirbti su tam tikrais pavadinimais didžiosiomis raidėmis ir juos reikia konvertuoti. Kai susiduriate su viena iš šių programų, galbūt ilgą laiką kaupėte failus su visų rūšių pavadinimais ir grįžti atgal tampa sudėtinga. Bet nesijaudinkite, jis turi paprastą sprendimą, kaip aš jums parodysiu šioje pamokoje ...

Konvertuoti didžiąsias į mažąsias

Komanda pereiti nuo didžiųjų prie mažųjų

Pirmas dalykas, kurį turėtumėte žinoti, yra tai ši komanda pavers visas didžiąsias į mažąsias, įskaitant, jei tame kataloge yra pakatalogių. Taigi, jei nenorite, kad visi jie būtų mažosios raidės, tiesiog atlikite tai konkrečiame kataloge, kitaip viskas konvertuos už jus. Tai man atrodo svarbu, kad vėliau jums nekiltų problemų ir paverstų vardus, kurių nenorėjote paversti mažosiomis.

Kita vertus, jums reikia turite įdiegti pervadinimo programą. Jei jo neįdiegėte, naudokite savo distribucijos paketų tvarkyklę, kad lengvai ją įdiegtumėte. Tačiau paprastai turėtumėte jį įdiegti, todėl jo įdiegti nereikės visais atvejais. Šis įrankis padės jums modifikuoti kelis vardus vienu metu, o ne naudoti tipinį „mv“, kad pakeistumėte vardą po vieną ...

Kitas dalykas, kurį reikia žinoti prieš pradedant verslą, yra tas, kad jei konvertuojant iš didžiųjų į mažąsias, jis atsidurs tuo pačiu pavadinimu, tada jis nebus konvertuojamas. Jūs jau žinote, kad „Linux“ turi didžiosios ir mažosios raidės jūsų FS, todėl didžiosios ir mažosios raidės skiriamos. Tai reiškia, kad jei turite failą pavadinimu „Hello2“ ir „HELLO2“, sistema juos išskiria. Bet, žinoma ... eidami į mažąsias raides jie abu vadinsis labas2 ir tai neįmanoma. Todėl jis išmes klaidos pranešimą ir jo nepakeis.

Po to jūs turite viską, ką turite žinoti, ir mes galime pradėti keisti vardus iš didžiųjų į mažąsias. The bendroji komanda Tai būtų taip, ir jūs galite jį modifikuoti, kad nukreiptų į norimą katalogą:

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

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

Jums pakeisti katalogo pavadinimu arba katalogo keliu, kurį norite padaryti mažosiomis. Pavyzdžiui, pavyzdžiui, pavyzdys, kurį jums parodysiu paveikslėlyje, kuris yra „Test“, bet jis gali būti ir bet kuris kitas. Naujokams pasakykite, kad pagal kelią turiu omenyje kelią, kai jis nėra tiesiogiai kataloge, kuriame šiuo metu esate. Pvz., Jei esate aplankę ~ /, bet norite veikti / home / user / Downloads.

Konvertuokite jį į scenarijų

Palengvinti didžiųjų ir mažųjų raidžių konversija, galite sukurti scenarijų leiskite tai padaryti už jus ir jums nereikės įvesti aukščiau nurodytos komandos kiekvieną kartą, kai jums reikės konversijos. Tai labai naudinga tiems, kurie nuolat perduoda vardus. Be to, jei įdėsite jį į bet kurį iš aplinkos kintamojo $ PATH kelių, galite jį įvykdyti tiesiog iškviesdami jo pavadinimą, neturėdami jo tame pačiame kataloge, kuriame dirbate, arba nurodydami visą kelią

Los veiksmus, kuriuos turite atlikti norėdami sukurti keitiklio scenarijų garsas:

  • Pirmas dalykas yra eikite į / bin katalogą įtraukti scenarijų ten ir naudoti jį kaip ir bet kurią kitą komandą, paprasčiausiai iškviečiant jo vardą iš terminalo.
<br data-mce-bogus="1">

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

  • Tada sukurti su nano, arba naudodami mėgstamą teksto rengyklę, failą su scenarijumi ir pavadinkite jį kaip tik norite. Aš tai vadinsiu mayutominu:
sudo nano mayutominu.sh

  • Nano viduje turite įklijuoti šį tekstą šio scenarijaus kodas iš 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>
  • Dabar išsaugokite failą naudodami klavišų kombinaciją „Ctrl“ + O ir išeikite su „Ctrl“ + X. Jūs jau turite savo mayutominu.sh failą, sukurtą naudojant scenarijų, taip yra duoti leidimą vykdymo:
sudo chmod +x mayutominu.sh
  • Pagaliau supratai paruoštas naudoti. Kaip tai daroma? Na, tęsdami tą patį pavyzdį ankstesniame skyriuje, jei norite pakeisti „Test“ katalogo pavadinimus iš didžiųjų į mažąsias, galite atlikti šiuos veiksmus:
mayutominu Prueba
  • Žinote, jei jums reikia nurodyti visas kelias arba kelias, taip pat galite, jei katalogas nėra dabartinėje padėtyje. Pavyzdžiui:
mayutominu /home/usuario/Descargas

Tikiuosi, kad tai jums padėjo, jūs žinote, kad kyla klausimų ar pasiūlymų, galite palikti savo komentarus...


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   yo sakė

    Debian'e man tai sako:
    -bash: sintaksės klaida šalia netikėtos žetono `newline

    rasti -gylis | xargs -n 2 pervardyti -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;