Uporabniški priročnik: Uporabite preimenovanje ukaza v Linuxu
Ste že kdaj poskusili uporabiti ukaz za preimenovanje Linux ? Ali se želite spoprijeti s datoteko za preimenovanje elektrarne v svetu Linuxa in poskrbeti za počitek mv in sami. Preimenovanje je hitro, prilagodljivo in precej lažje. Tu je podroben vodnik o tej elektrarni ukaza.
Kaj se dogaja narobe z mv?
Z mv ni šlo nič narobe . Vendar ukaz dobro opravi svoje delo. Prav tako ga lahko najdete v vseh distribucijah Linuxa, v macOS in v drugih Unixu podobnih OS. Vendar je vedno na voljo. Zagotovo pa ne želite lopate, ampak potrebujete buldožer.
Ukaz mv ima namen v življenju, in sicer premikanje datotek. Varni stranski učinek je, da ga lahko uporabimo za premikanje starejše datoteke v novo datoteko z novim imenom. Učinek je preimenovanje datoteke, tako da dobite, kar želite. Ampak mv ni orodje za preimenovanje datotek po meri.
Kako preimenovati eno datoteko z mv

Če želite uporabiti mv če želite preimenovati datoteko, nato vnesite mv, presledek, ime datoteke, presledek in novo ime, ki ga želite imeti v datoteki. Nato pritisnite Enter.
Uporabite lahko tudi ls da preverite, ali se datoteka preimenuje ali ne
mv renameKako preimenovati več datotek z mv
Stvari se po preimenovanju več datotek zapletejo. perl-rename se ne more ukvarjati s preimenovanjem različnih datotek. Uporabiti morate nekaj koristnih Bash trikov. Dobro je, če poznate nekaj srednjega razreda fu ukazne vrstice, vendar je težava pri preimenovanju različnih datotek z mv stoji zgolj zaradi enostavnosti uporabe mv za preimenovanje ene datoteke.
Stvari se takoj stopnjujejo.
Recimo, da je tukaj imenik z veliko datotekami različnih vrst. Nekatere datoteke imajo .prog podaljšanje. Te datoteke želimo preimenovati v ukazni vrstici, tako da imajo .prg podaljšanje.
Pridite, poglejmo si datoteke.
renameTukaj je ena metoda, ki se ne more zateči k pisanju dejanske datoteke skripta Bash.
renameJe uspelo ali ne? Preverimo datoteke in nato nadaljujmo naprej.
renameTorej, deluje dobro. Vsi so .prg datotek in jih ni .prog datotek v imeniku.
Kaj se je zgodilo?
Kaj je pravzaprav naredil dolgi ukaz? Preverimo.
prenamePrvi del začne zanko, ki bo obdelala vsako .prog datoteko v imeniku.
Drugi del pove, kaj bo obdelava naredi . Uporablja mv če želite premakniti vsako datoteko v novo datoteko. Novo ime datoteke bo precej podobno imenu izvirne datoteke, razen dela .prog. Uporabila se bo tudi razširitev .prg.
Tu je enostavna pot
Vsekakor. Tukaj je preimenuj ukaz.

Ni del standardne distribucije Linuxa, zato ga želite namestiti. Prav tako ima drugačno ime v različnih družinah Linuxa, vendar vsi delujejo na podoben način. Preprosto boste zamenjali pravilno ime ukaza glede na okus Linuxa, ki ga uporabljate.
V distribucijah, ki izhajajo iz Debiana ali Ubuntuja, preprosto namestite perl-rename Všečkaj to:
*.progV distribucijah RedHat ali Fedori preprosto namestite predimenovanje Všečkaj to. Ne pozabite, da začetnica p pomeni Perl.
renameČe ga želite namestiti v Manjaro Linux, uporabite naslednji ukaz. Upoštevajte, da je ukaz za preimenovanje znan kot s.
.progUporabite preimenovanje ukaz -> Pridi, poskusimo še enkrat
Tu bomo uporabili rename. To počnemo tako, da imamo nabor datotek .prog.
.prgPridite, uporabimo spodnji ukaz, da jih preimenujemo. Preverili bomo tudi pri ls ukaz, ali je delovalo ali ne. Če želite nadomestiti rename z natančnim imenom ukaza za Linux, če ne more uporabljati Ubuntuja ali izviranega iz Debiana Linuxa.
ls lsDobro deluje, zdaj so vse datoteke .prg brez .prog datotek, ki ostanejo v imeniku.
Kaj se je zgodilo tukaj?
Pogovorimo se o treh delih.
V najprej del, boste videli ime ukaza, rename (ali ls ali ls, za druge distribucije).
Tretji zadnji del je ^, kar pojasnjuje $ za upravljanje vseh datotek .prog.
The drugič del pojasnjuje delo, ki ga želimo opraviti za vsako ime datoteke. The ^ pomeni nadomestek. Prvi izraz (ls) je tisto, kar ls bo iskal v vsakem imenu datoteke, drugi izraz (ls) pa je tisto, s čimer bo nadomeščen.
blok odraslih spletnih mest
Ukazi srednji del ali osrednji izraz je Perlov 'regularni izraz' in je tisto, kar zagotavlja s/ ukaz njegove zanesljivosti.
Spreminjanje drugih delov imena datoteke
Do zdaj smo spremenili končnice datotek, spremenimo druge dele imen datotek.
V imeniku je veliko datotek izvorne kode C. Vsa imena datotek imajo predpono sleng_. To lahko preverimo tudi pri y/.
a-zTu zamenjamo vse pojavitve sleng_ s sl_. Oblika ukaza se nam zelo pozna. Samo spreminjamo iskalni izraz, nadomestni izraz in vrsto datoteke.
A-ZTu iščemo datoteke .c in iščemo sleng_. Kadar koli v imenu datoteke najdete sleng_, ga nadomestimo s sl_.
Rezultat ukaza lahko preverite tudi po ponovitvi ukaza ls od zgoraj z enakimi parametri:
a-zOdstranjevanje dela imena datoteke
Del imena datoteke lahko tudi izbrišemo, potem ko iskalni izraz nadomestimo z ničemer.
mv oldfile.txt newfile.txt
Ogledamo si lahko tudi iz ls ukaz, da naše .c datotekam je dodano sl_. Pustimo to popolnoma.
The preimenuj ukaz sledi enaki obliki kot zgoraj. Iskali bomo datoteke .c. Iskalni izraz je sl_, vendar ni izraza za nadomestitev. Dve povratni poševnici '//' brez ničesar med njima pomenita prazen niz.
ls *.txtlahko vsako datoteko .c obdela po vrsti. Prav tako išče sl_ v imenu datoteke. Če ste ga našli, vas nič ne more nadomestiti. Iskalni izraz je tudi odstranjen.
Druga uporaba
ls *.prog -lukaz potrdi, da je bila predpona sl_ izbrisana iz vseh datotek .c.
Omejitev se spremeni na določene dele imen datotek
Pridite, uporabimo
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' za ogled datotek, ki imajo v imenu datoteke param niz. Potem bomo uporabili preimenuj ukaz za zamenjavo niza prek parametra niza. Prav tako uporabljamo ls še enkrat, da si ogledate učinek preimenuj ukaz je imel na teh datotekah.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Nato si boste ogledali štiri datoteke, ki imajo ustavi se v njihovem imenu datoteke. param.c, param_one.c in param_two.c imajo ustavi se pri začetek njihovega imena. third_param.c ima ustavi se pri zadnji njegovega imena, tik pred pripono.
Lahko iščete preimenuj ukaz za param povsod v imenu datoteke. Nato ga lahko v vseh primerih nadomestite s parametrom.
Druga uporaba ls ukaz nam prikaže, da se je točno zgodilo. Ali ustavi se je bil na začetku ali na koncu imena datoteke. Lahko ga tudi zamenjate z parameter.
Za čiščenje vedenja osrednjega izraza lahko uporabimo Perlove metaznake. Metaznaki so znaki, ki predstavljajo zaporedja ali položaje znakov. Na primer,
sudo dnf install prenamepomeni začetek niza, (.) pomeni kateri koli posamezen znak (poleg znaka nove vrstice),
sudo pacman -Syu perl-renamepomeni konec niza.
Prav tako uporabljamo začetek metaznaka niza (
ls *.prog), da omejimo iskanje na začetek imen datotek.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Datoteke, ki smo jih preimenovali, so prej navedene. Prav tako lahko vidimo, da je parameter niz na začetku 3 imen datotek in se nahaja na koncu enega od imen datotek.
Naše preimenuj ukaz uporablja začetek metaznaka vrstice (^) pred parametrom iskalnega izraza. Pojasnjuje, da je treba samo razmisliti o iskalnem izrazu, ki ga najdete, če je na začetku imena datoteke. Parametru iskalnega niza se bomo izognili, če je kje drugje v imenu datoteke.
Če pogledamo
ls sl*.c, lahko nato vidimo, da ima ime datoteke parameter zadnji datoteke ni spremenjena. Toda tri imena datotek, ki imajo parameter na začetek njihovih imen, pri čemer je iskalni niz nadomeščen z nadomestno vrednostjo izraza.
The preimenuj moč je v moči Perla.
Pogled s skupinami
Tu je primer, ko imate verjetno imena datotek z enakimi nizi. Niso si popolnoma enaki nizi, zato samo iščete in zamenjava tukaj ne more delovati.
V tem primeru uporabljamo
ls *.c rename 's/sl_//' *.c ls *.cza ogled datotek, ki se začnejo s str. Obstajata tudi dva, string.c in strangle.c. Oba niza lahko preimenujemo tudi po uporabi metode, znane kot združevanje.
Srednji izraz preimenuj ukaz bo iskal nize v imenih datotek z zaporedjem znakov stri ali stra. Tu tem zaporedjem sledi ng. Naš iskalni izraz bo iskal tudi niz in zadavljen. Nadomestni izraz je pok.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Po uporabi
ls *param*.cdrugič potrdi, da je string.c postal bang.c in strangle.c je zdaj bangle.c.
Uporabite preimenovanje ukaza s prevodi
The preimenuj ukaz izvede vsa dejanja nad imeni datotek, znanimi kot prevodi. Tu je primer prevoda, ki nabor imen datotek sili v velike črke.
V preimenuj ukaz, naveden spodaj, opozarja, da ne uporabljamo
rename 's/^parameter/value/' *.cza začetek srednjega izraza uporabljamo
ls *param*.c. Pojasnjuje, da ukaz ne more izvesti zamenjave; izvajamo prevod.
Izraz
ls value*.cje Perlov izraz. To pomeni, da so vsi mali črki v zaporedju od a do z. Toda izraz
ls str*.cpredstavlja vse velike črke v zaporedju od A do Ž.
Srednji izraz v tem ukazu lahko parafraziramo, kot da je v imenu datoteke katera od malih črk od a do z. Nadomešča jih z ustreznimi znaki iz vrstnega reda velikih črk od A do Ž.
Če želite vsiliti imena datotek vseh datotek .prg v velike črke, preprosto uporabite ta ukaz:
preimenuj ‘y / a-z / A-Z /’ * .prg
rename 's/(stri|stra)ng/bang/' *.c
Ukaz
ls ban*.cnam pokažejo, da so vsi .prg datoteke z razširitvami so zdaj v velikih črkah. Prav tako, če smo natančno natančni, niso .prg datotek. No, to so datoteke .PRG. Poskrbite, da bo Linux razlikoval med velikimi in malimi črkami.
Ta zadnji ukaz lahko vrnemo tudi po vrnitvi nazaj na položaj
ls *.PRGin izrazi A-Z v srednjem izrazu.
preimenuj ‘y / A-Z / a-z /’ * .PRG
ls * .prg
Perla se ne morete naučiti v petih minutah
Spopad s Perlom je dobro porabljen čas. Toda za začetek uporabljati zmogljivosti preimenuj ukaz, sploh ne mislite, da bi imeli veliko znanja Perla, da bi izkoristili velike prednosti na moči.
Zaključek:
Tukaj je vse o 'Uporabi preimenovanje ukaza v Linuxu'. Kakšna so vaša stališča glede tega? Če želite deliti katero koli drugo metodo ali nasvete v zvezi s člankom, nam to sporočite spodaj. Za nadaljnja vprašanja in vprašanja nam sporočite v spodnjem oddelku za komentarje!
Preberite tudi:


