Vartotojo vadovas: „Linux“ naudokite komandą pervadinti

Ar kada nors bandėte naudoti komandą pervardyti „Linux“ ? Ar norite susipažinti su failų, pervardijančių „Linux“ pasaulį, vardais ir suteikti mv ir sau poilsį. Pervardyti yra greita, lanksti ir gana lengva. Čia pateikiamas išsamus šios komandos stiprintuvo vadovas.





Kas negerai su mv?

Nėra nieko blogo mv . Tačiau komanda atlieka gerą darbą. Be to, jį galite rasti visuose „Linux“ paskirstymuose, „MacOS“ ir kitose „Unix“ tipo OS. Tačiau jis visada prieinamas. Bet tikrai, jūs nenorite kastuvo, bet reikia buldozerio.



Komanda mv turi gyvenimo tikslą, tai yra failų perkėlimas. Tai saugus šalutinis poveikis, kurį galima naudoti norint perkelti senesnį failą į naujas failas su nauju pavadinimu. Poveikis yra failo pervadinimas, kad gautumėte tai, ko norite. Bet mv nėra tinkinti failų pervadinimo įrankis.

Kaip pervardyti vieną failą su mv

pervardyti failus sistemoje „Linux“



Jei norite naudoti mv norėdami pervardyti failą, įveskite mv, tarpas, failo pavadinimas, tarpas ir naujas vardas, kurį norite turėti faile. Tada paspauskite Enter.



Taip pat galite naudoti ls patikrinti, ar failas pervadinamas, ar ne

mv rename

Kaip pervardyti kelis failus su mv

Pervadinus kelis failus viskas tampa sudėtinga. perl-rename neturi galimybių pervardyti įvairių failų. Turite pasitelkti keletą naudingų „Bash“ triukų. Gerai, jei žinote vidutinio lygio komandinės eilutės funkciją, tačiau sunku pervadinti skirtingus failus mv yra tik patogus naudoti mv pervardyti vieną failą.



Viskas paaštrėja akimirksniu.



Tarkime, čia yra katalogas, kuriame yra daug skirtingų tipų failų. Kai kuriuose failuose yra .prog pratęsimas. Norime pervardyti tuos failus komandinėje eilutėje, kad jie turėtų .prg pratęsimas.

Ateik, pažvelkime į bylas.

rename

Tai yra vienas būdas tai padaryti, kai negalima rašyti tikro „Bash“ scenarijaus failo.

rename

Ar tai veikė, ar ne? Patikrinkime failus ir toliau tęskime.

rename

Taigi, tai gerai veikia. Jie visi yra .prg failus dabar, o jų nėra .prog failus kataloge.

Kas nutiko?

Ką iš tikrųjų atliko ilgoji komanda? Patikrinkime.

prename

Pirmoje dalyje prasideda ciklas, kuris bus apdorojamas kiekvieną kartą .prog savo ruožtu failą kataloge.

Kita dalis sako, koks bus apdorojimas padaryti . Jis naudoja mv perkelti kiekvieną failą į naują failą. Naujas failo pavadinimas bus gana panašus į originalaus failo pavadinimą, išskyrus .prog dalį. Taip pat bus naudojamas .prg plėtinys.

Štai lengvas būdas

Garantuotai. Čia yra pervardyti komandą.

pervardyti failus sistemoje „Linux“

Tai nėra standartinio „Linux“ paskirstymo dalis, todėl norite jį įdiegti. Be to, įvairiose „Linux“ šeimose jis turi skirtingą pavadinimą, tačiau visi jie veikia panašiai. Paprasčiausiai pakeisite teisingą komandos pavadinimą pagal naudojamo „Linux“ skonį.

„Debian“ išvestiniuose ar „Ubuntu“ platinimuose paprasčiausiai įdiegiate perl-rename kaip šitas:

*.prog

RedHat sukurtuose platinimuose ar „Fedora“ jūs tiesiog įdiegiate prename kaip šitas. Atminkite, kad pradinis p reiškia Perl.

rename

Norėdami jį įdiegti „Manjaro Linux“, naudokite šią komandą. Atminkite, kad pervadinimo komanda vadinama s.

.prog

Naudokite pervadinti komandą -> Ateik, pabandykime dar

Čia naudosime rename. Tai darome tam, kad turėtume rinkinį .prog failų.

.prg

Ateikime, naudokime žemiau pateiktą komandą jiems pervardyti. Mes taip pat patikrinsime ls komandą, ar ji veikė, ar ne. Jei norite pakeisti rename su tiksliu „Linux“ komandos pavadinimu, jei negalite naudoti „Ubuntu“ ar „Debian“ išvestos „Linux“.

ls ls

Tai veikia gerai, dabar visi jie yra .prg failai, išskyrus .prog kataloge likę failai.

Kas čia atsitiko?

Aptarkime tai iš trijų dalių.

Viduje konors Pirmas dalyje pamatysite komandos pavadinimą rename (arba ls arba ls, kitiems paskirstymams).

Trečioji paskutinis dalis yra ^, o tai paaiškina $ valdyti visus .prog failus.

antra dalyje paaiškinamas darbas, kurį norėtume atlikti su kiekvienu failo pavadinimu. ^ reiškia pakaitalą. Pirmoji kadencija (ls) yra tai, kas ls ieškos kiekviename failo pavadinime, o 2-asis terminas (ls) bus pakeistas.

„minecraft“, nenaudojantis „nvidia GPU“

Komandų vidurinė dalis arba centrinė išraiška yra „Perl“ „taisyklingoji išraiška“ ir būtent ji teikia s/ vadovauti jo patikimumui.

Kitų failo vardo dalių modifikavimas

Iki šiol modifikavome failų vardų plėtinius, pakeiskime kitas failų pavadinimų dalis.

Kataloge yra daug C šaltinio kodo failų. Visi failų pavadinimai yra prieš žargonas_. Tai taip pat galime patikrinti naudodami y/

a-z

Čia mes pakeičiame visus slengo_ atvejus sl_. Komandos formatas mums gana žinomas. Mes tik keičiame paieškos terminą, pakeitimo terminą ir failo tipą.

A-Z

Čia mes ieškome .c failų ir ieškome žargono_. Kai failo pavadinime randate slengą_, jis pakeičiamas sl_.

Taip pat galite patikrinti komandos rezultatą pakartoję komandą ls iš viršaus, naudojant tuos pačius parametrus:

a-z

Dalies failo pavadinimo pašalinimas

Mes taip pat galime ištrinti dalį failo pavadinimo, pakeitę paieškos terminą niekuo.

mv oldfile.txt newfile.txt

Taip pat galime pamatyti iš ls įsakyti, kad mūsų .c visi failai yra paruošti su sl_. Palikime tai visai.

pervardyti komanda laikosi to paties formato, kaip minėta aukščiau. Ieškosime .c failų. Paieškos terminas yra sl_, tačiau pakaitalo nėra. Du atgaliniai brūkšniai „//“ be nieko tarp jų reiškia tuščią eilutę.

ls *.txt
gali tvarkyti kiekvieną .c failą savo ruožtu. Be to, ji ieško sl_ failo pavadinime. Jei radai, tave gali pakeisti niekas. Arba paieškos terminas pašalinamas.

Kitas

ls *.prog -l
naudojimas komanda patvirtina, kad sl_ priešdėlis ištrintas iš kiekvieno .c failo.

Apribojimas pakeičiamas į tam tikras failų pavadinimų dalis

Ateikime naudoti

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
peržiūrėti failus, kurių failų pavadinimuose yra eilutė param. Tada mes naudosime pervardyti komanda pakeisti eilutę per eilutės parametrą. Be to, mes naudojame ls dar kartą pamatyti efektą pervardyti komanda turėjo tuos failus.

ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
sudo apt-get install rename

Tada peržiūrėsite keturis turimus failus sustabdyti jų failo pavadinime. param.c, param_one.c ir param_wo.c visi turi sustabdyti prie pradžia jų vardo. „third_param.c“ turi sustabdyti prie paskutinis jo pavadinimo, prieš pat pratęsimą.

Galite ieškoti pervardyti komanda paramui visur failo pavadinime. Tada visais atvejais galite jį pakeisti parametru.

Kitas naudojimas ls komanda rodo, kad tai, kas įvyko tiksliai. Ar sustabdyti buvo failo pavadinimo pradžioje arba pabaigoje. Taip pat galite jį pakeisti a parametras.

Mes galime naudoti Perlo metaženklius, kad išvalytume centrinės išraiškos elgesį. Metaženklai yra ženklai, vaizduojantys simbolių sekas ar pozicijas. Pavyzdžiui,

sudo dnf install prename
reiškia eilutės pradžią, (.) reiškia bet kurį atskirą simbolį (be naujos eilutės simbolio)
sudo pacman -Syu perl-rename
reiškia stygos pabaigą.

Be to, mes naudojame eilutės metacharakterio pradžią (

ls *.prog
), kad ieškotume tik failų pavadinimų pradžios.

rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c

Failai, kuriuos pervadinome, išvardyti anksčiau. Be to, mes galime pamatyti eilutės parametrą 3 failų pavadinimų pradžioje ir vieno failo pavadinimo pabaigoje.

Mūsų pervardyti komanda naudoja eilutės metacharakterio (^) pradžią prieš paieškos termino parametrą. Tai paaiškina, kad ieškos žodį reikia laikyti rastu, jei jis yra failo pavadinimo pradžioje. Paieškos eilutės parametro bus išvengta, jei jis yra kitur failo pavadinime.

Pažvelgus į

ls sl*.c
, tada galime pamatyti, kad failo vardas, turintis parametrą paskutinis failo pavadinimo nebuvo pakeista. Tačiau trys failų pavadinimai, turintys parametrą pradžia jų vardų, kurių paieškos eilutė pakeista pakaitinio termino verte.

pervardyti galia slypi Perlo galioje.

Žiūrėti su grupėmis

Čia yra atvejis, kai tikriausiai turite failus su tomis pačiomis eilutėmis jų pavadinimuose. Jie nėra panašūs į tas pačias stygas, todėl jūs tiesiog ieškote, o pakeitimas čia negali veikti.

Šiame pavyzdyje mes naudojame

ls *.c rename 's/sl_//' *.c ls *.c
norėdami pamatyti, kuriuos failus turime, prasidedantys str. Be to, yra du iš jų: string.c ir strangle.c. Mes taip pat galime pervadinti abi eilutes naudodami metodą, vadinamą grupavimu.

Vidurinė išraiška pervardyti komanda ieškos eilučių failų pavadinimuose, turinčiuose simbolių seką juosta arba stra. Čia po šių sekų yra ng. Arba mūsų paieškos terminas ieškos eilutės ir keista. Pakaitinis terminas yra sprogimas.

ls *param*
rename 's/param/parameter' *.c
ls *param*

Panaudojus

ls *param*.c
kitą kartą patvirtina, kad string.c tapo sprogimu.c, o pasmaugti.c dabar yra bangle.c.

Naudokite pervadinti komandą su vertimais

pervardyti komanda atlieka visus veiksmus su failų pavadinimais, vadinamais vertimais. Pateikiame vertimo pavyzdį, kai failų vardų rinkinys verčiamas į didžiąsias raides.

Viduje konors pervardyti žemiau pateikta komanda pastebi, kad nenaudojame

rename 's/^parameter/value/' *.c
vidurio posakio pradžiai naudojame
ls *param*.c
Tai paaiškina, kad komanda negali atlikti pakeitimo; atliekame vertimą.

Terminas

ls value*.c
yra Perlo išraiška. Tai reiškia, kad visi mažieji simboliai sekoje nuo a iki z. Tačiau terminas
ls str*.c
žymi visas didžiąsias raides sekoje nuo A iki Z.

Vidurinę šios komandos išraišką galima perfrazuoti taip, tarsi failo pavadinime būtų bet kuri iš mažųjų raidžių nuo a iki z. Jis juos pakeičia naudodamas atitinkamus simbolius nuo didžiųjų raidžių nuo A iki Z eilės.

Jei norite priversti visų .prg failų vardus įvesti didžiosiomis raidėmis, tiesiog naudokite šią komandą:

pervadinti ‘y / a-z / A-Z /’ * .prg

rename 's/(stri|stra)ng/bang/' *.c

Komanda

ls ban*.c
parodykite mums, kad visi .prg plėtinių failai dabar yra didžiosios. Be to, kad būtų griežtai tikslūs, jie nėra .prg failus. Na, jie yra .PRG failai. Įsitikinkite, kad „Linux“ skiria didžiosios ir mažosios raidės.

Mes taip pat galime pakeisti tą paskutinę komandą, grįžę į

ls *.PRG
padėtį ir A-Z terminai vidurinėje išraiškoje.

pervardyti ‘y / A-Z / a-z /’ * .PRG

ls * .prg

Negalite išmokti „Perl“ per penkias minutes

Susipažinti su Perlu yra gerai praleistas laikas. Tačiau norint pradėti naudoti laiko taupymo galimybes pervardyti komandą, jūs nemanote, kad turite daug „Perl“ žinių, kad galėtumėte pasinaudoti dideliais valdžios privalumais.

Išvada:

Čia yra visa informacija apie „Use rename Command On Linux“. Kokia jūsų nuomonė apie tai? Jei norite pasidalinti kokiu nors kitu metodu ar patarimais, susijusiais su straipsniu, praneškite mums toliau. Jei reikia daugiau klausimų ir klausimų, praneškite mums toliau pateiktame komentarų skyriuje!

Taip pat skaitykite: