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

preimenovanje datotek v Linuxu



Č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 rename

Kako 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.

rename

Tukaj je ena metoda, ki se ne more zateči k pisanju dejanske datoteke skripta Bash.

rename

Je uspelo ali ne? Preverimo datoteke in nato nadaljujmo naprej.

rename

Torej, deluje dobro. Vsi so .prg datotek in jih ni .prog datotek v imeniku.

Kaj se je zgodilo?

Kaj je pravzaprav naredil dolgi ukaz? Preverimo.

prename

Prvi 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.

preimenovanje datotek v Linuxu

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:

*.prog

V 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.

.prog

Uporabite preimenovanje ukaz -> Pridi, poskusimo še enkrat

Tu bomo uporabili rename. To počnemo tako, da imamo nabor datotek .prog.

.prg

Pridite, 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 ls

Dobro 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-z

Tu zamenjamo vse pojavitve sleng_ s sl_. Oblika ukaza se nam zelo pozna. Samo spreminjamo iskalni izraz, nadomestni izraz in vrsto datoteke.

A-Z

Tu 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-z

Odstranjevanje 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 *.txt
lahko 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 -l
ukaz 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 prename
pomeni začetek niza, (.) pomeni kateri koli posamezen znak (poleg znaka nove vrstice),
sudo pacman -Syu perl-rename
pomeni 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 *.c
za 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*.c
drugič 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/' *.c
za začetek srednjega izraza uporabljamo
ls *param*.c
. Pojasnjuje, da ukaz ne more izvesti zamenjave; izvajamo prevod.

Izraz

ls value*.c
je Perlov izraz. To pomeni, da so vsi mali črki v zaporedju od a do z. Toda izraz
ls str*.c
predstavlja 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*.c
nam 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 *.PRG
in 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: