Korisnički vodič: Koristite preimenovanje naredbe na Linuxu

Jeste li ikad pokušali upotrijebiti naredbu preimenovanja na Linux ? Želite li se uhvatiti ukoštac s datotekom za preimenovanje elektrane u svijetu Linuxa i pružiti mv - i sebi odmor. Preimenovanje je brzo, fleksibilno i prilično je jednostavno. Evo detaljnog vodiča o ovoj moćnoj komandi.





Što se griješi s mv?

Ništa nije pošlo po zlu sa mv . Međutim, naredba dobro radi. Također, možete ga pronaći na svim Linux distribucijama, u macOS-u i na drugim Unix-sličnim OS-ima. Međutim, uvijek je dostupan. Ali sigurno, ne želite lopatu, već trebate buldožer.



Naredba mv ima svrhu u životu, a to je premještanje datoteka. Sigurna je nuspojava da se može koristiti za premještanje starije datoteke u nova datoteka s novim imenom. Učinak je preimenovanje datoteke tako da dobijete ono što želite. Ali mv nije alat za prilagodbu preimenovanja datoteka.

Kako preimenovati jednu datoteku pomoću mv

preimenovati datoteke na Linuxu



Ako želite koristiti mv za preimenovanje datoteke, a zatim upišite mv, razmak, naziv datoteke, razmak i novo ime koje želite da datoteka ima. Zatim pritisnite Enter.



Također možete koristiti ls kako biste provjerili postaje li datoteka preimenovana ili ne

mv rename

Kako preimenovati više datoteka pomoću mv

Stvari se slože nakon preimenovanja više datoteka. perl-rename nema sposobnost baviti se preimenovanjem raznih datoteka. Morate se poslužiti nekim korisnim Bash trikovima. Dobro je ako znate neke fu srednje naredbe iz naredbenog retka, ali poteškoće u preimenovanju različitih datoteka s mv stoji samo zbog jednostavnosti korištenja mv za preimenovanje jedne datoteke.



Stvari eskaliraju trenutno.



Recimo da je ovdje direktorij s puno datoteka različitih vrsta. Neke datoteke imaju .prog produženje. Te datoteke želimo preimenovati u naredbenom retku tako da imaju .prg produženje.

Dođimo da pogledamo datoteke.

rename

Evo jedne metode za to koja se ne može pribjeći pisanju stvarne datoteke skripte Bash.

rename

Je li uspjelo ili nije? Provjerimo datoteke, a zatim nastavimo dalje.

rename

Dakle, to dobro funkcionira. Svi oni jesu .prg datoteke, a nema ih .prog datoteke u direktoriju.

Što se dogodilo?

Što je zapravo učinila duga zapovijed? Provjerimo.

prename

Prvi dio započinje petlju koja će obraditi svaki .prog datoteku u direktoriju, pak.

Drugi dio govori što će obrada čini . Koristi mv za premještanje svake datoteke u novu datoteku. Naziv nove datoteke bit će prilično sličan nazivu izvorne datoteke, osim dijela .prog. Također, koristit će se proširenje .prg.

Evo Jednostavnog načina

Definitivno. Evo preimenovati naredba.

preimenovati datoteke na Linuxu

Nije dio standardne Linux distribucije, pa ga želite instalirati. Također, ima različito ime u raznim obiteljima Linuxa, ali svi rade na sličan način. Jednostavno ćete zamijeniti točno ime naredbe prema ukusu Linuxa koji koristite.

U distribucije izvedene iz Debiana ili Ubuntu jednostavno instalirate perl-rename kao ovo:

*.prog

U distribucijama izvedenim iz RedHat-a ili Fedori jednostavno instalirate preimena kao ovo. Zapamtite da početno p stoji za Perl.

rename

Da biste ga instalirali u Manjaro Linux, upotrijebite sljedeću naredbu. Imajte na umu da je naredba za preimenovanje poznata kao s.

.prog

Koristite naredbu za preimenovanje -> Dođi, probajmo još jednom

Ovdje ćemo upotrijebiti rename. To radimo tako da imamo skup .prog datoteka.

.prg

Hajde, upotrijebimo naredbu datu u nastavku da ih preimenujemo. Također ćemo provjeriti sa ls narediti je li djelovalo ili nije. Ako želite zamijeniti rename s točnim nazivom naredbe za Linux ako ne može koristiti Ubuntu ili Linux izveden iz Debiana.

ls ls

Djeluje dobro, sada su sve .prg datoteke bez .prog datoteke preostale u direktoriju.

Što se ovdje dogodilo?

Razgovarajmo o tome u tri dijela.

U prvi dio, vidjet ćete naziv naredbe, rename (ili ls ili ls, za ostale distribucije).

Treći posljednji dio je ^, što objašnjava $ za rad na svim .prog datotekama.

The drugi dio objašnjava rad koji volimo raditi na svakom imenu datoteke. The ^ znači nadomjestak. 1. pojam (ls) je ono što ls tražit će u svakom nazivu datoteke, a drugi izraz (ls) je ono čime će se zamijeniti.

xda tmobile bilješka 4

Naredbe srednji dio ili središnji izraz Perl je 'regularni izraz' i on je taj koji pruža s/ narediti njegovu pouzdanost.

Izmjena ostalih dijelova naziva datoteke

Do sada smo promijenili oznake datoteka, promijenimo druge dijelove naziva datoteka.

U direktoriju se nalazi mnogo datoteka izvornog koda C. Sva imena datoteka imaju prefiks sleng_. To također možemo provjeriti sa y/.

a-z

Ovdje zamjenjujemo sve pojave sleng_ sa sl_. Format naredbe nam je prilično poznat. Samo mijenjamo pojam za pretraživanje, zamjenski pojam i vrstu datoteke.

A-Z

Ovdje tražimo .c datoteke i tražimo sleng_. Kad god pronađete naziv sleng_ u nazivu datoteke, zamjenjuje se s sl_.

Rezultat naredbe možete provjeriti i nakon ponavljanja naredbe ls odozgo koristeći iste parametre:

a-z

Uklanjanje dijela naziva datoteke

Također možemo izbrisati dio naziva datoteke nakon što zamijenimo pojam za pretraživanje ničim.

mv oldfile.txt newfile.txt

Također možemo vidjeti s ls zapovijedi da naša .c datoteke su sve dodane sa sl_. Ostavimo to posve.

The preimenovati naredba slijedi isti format kao što je gore spomenuto. Tražit ćemo datoteke .c. Pojam za pretraživanje je sl_, ali ne postoji pojam zamjene. Dvije kose crte ‘//’ bez ičega između njih znače prazan niz.

ls *.txt
može redom obrađivati ​​svaku .c datoteku. Također, traži sl_ u nazivu datoteke. Ako ste ga pronašli, ništa vas ne može zamijeniti. Pojam za pretraživanje se također uklanja.

Još jedna upotreba

ls *.prog -l
naredba potvrđuje da je prefiks sl_ izbrisan iz svake .c datoteke.

Ograničenje se mijenja na određene dijelove naziva datoteka

Hajde da iskoristimo

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
za prikaz datoteka koje u svom nazivu imaju param stringa. Tada ćemo upotrijebiti preimenovati naredba za zamjenu niza putem parametra niza. Također, koristimo ls još jednom da pogledate učinak preimenovati naredba imala na tim datotekama.

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

Tada ćete pregledati četiri datoteke koje imaju Stop u njihovom nazivu datoteke. param.c, param_one.c i param_two.c imaju Stop na počevši njihovog imena. third_param.c ima Stop na posljednji svog imena, neposredno prije produženja.

Možete pretraživati preimenovati naredba za param svugdje u nazivu datoteke. Tada ga u svim slučajevima možete zamijeniti parametrom.

Još jedna upotreba ls naredba nam pokazuje da se točno dogodilo. Da li Stop bilo na početku ili na kraju naziva datoteke. Također ga možete zamijeniti s parametar.

Možemo koristiti Perlove metaznakove za pročišćavanje ponašanja središnjeg izraza. Metaznakovi su znakovi koji predstavljaju nizove ili položaje likova. Na primjer,

sudo dnf install prename
znači početak niza, (.) znači bilo koji pojedinačni znak (osim znaka novog retka),
sudo pacman -Syu perl-rename
znači kraj niza.

Također, koristimo početak metaznaka niza (

ls *.prog
) da ograničimo pretraživanje na početak imena datoteka.

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

Datoteke koje smo preimenovali prethodno su navedene. Također, možemo vidjeti da je parametar string na početku 3 imena datoteka i nalazi se na kraju jednog od imena datoteka.

Naše preimenovati naredba koristi početak znakovnog retka (^) prije parametra pojma za pretraživanje. Objašnjava samo razmatranje pojma za pretraživanje koji je pronađen ako je na početku naziva datoteke. Parametar niza za pretraživanje izbjeći će se ako se nalazi negdje drugdje u nazivu datoteke.

Gledajući s

ls sl*.c
, tada možemo vidjeti da naziv datoteke ima parametar na posljednji imena datoteke nije promijenjeno. Ali tri imena datoteka koja imaju parametar na počevši njihovih imena čiji je niz za pretraživanje zamijenjen zamjenskom vrijednošću pojma.

The preimenovati snaga leži u moći Perla.

Gledanje s grupiranjima

Evo slučaja kada vjerojatno imate datoteke s istim nizovima u nazivima. Nisu slični potpuno istim žicama, pa samo tražite, a zamjena ovdje ne može raditi.

U ovom primjeru koristimo

ls *.c rename 's/sl_//' *.c ls *.c
da vidimo koje datoteke imamo i započinju sa str. Također, postoje ih dva, string.c i daviti.c. Također možemo preimenovati oba niza nakon korištenja metode poznate kao grupiranje.

Srednji izraz preimenovati naredba će tražiti nizove unutar imena datoteka koji imaju slijed znakova stri ili stra. Ovdje ove sekvence slijedi ng. Alternativno, naš pojam za pretraživanje tražit će niz i zadavljen. Zamjenski izraz je prasak.

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

Nakon upotrebe

ls *param*.c
drugi put potvrđuje da je string.c postao bang.c, a daviti.c sada je bangle.c.

Koristite preimenovanje naredbe s prijevodima

The preimenovati naredba izvodi sve radnje nad imenima datoteka poznatim kao prijevodi. Evo primjera prijevoda koji skup imena datoteka stavlja u velika slova.

U preimenovati naredba dana u nastavku obavijest da ne koristimo

rename 's/^parameter/value/' *.c
za početak srednjeg izraza koristimo
ls *param*.c
. Objašnjava da naredba ne može izvršiti zamjenu; izvodimo prijevod.

Pojam

ls value*.c
je Perlov izraz. To znači da su svi mali znakovi u nizu od a do z. Ali, pojam
ls str*.c
predstavlja sva velika slova u nizu od A do Ž.

Srednji izraz u ovoj naredbi može se parafrazirati kao da se bilo koje malo slovo od a do z nalazi u nazivu datoteke. Zamjenjuje ih pomoću odgovarajućih znakova iz reda velikih slova od A do Ž.

Ako želite prisiliti imena datoteka svih .prg datoteka na velika slova, jednostavno upotrijebite ovu naredbu:

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

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

Naredba

ls ban*.c
pokažite nam da svi .prg datoteke s nastavcima su sada velikim slovima. Također, da budemo strogo točni, nisu .prg datoteke više. Pa, to su .PRG datoteke. Uvjerite se da Linux razlikuje velika i mala slova.

Tu zadnju naredbu također možemo poništiti nakon povratka natrag u položaj

ls *.PRG
i pojmove A-Z u srednjem izrazu.

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

ls * .prg

Perl ne možete naučiti u pet minuta

Snalaženje s Perlom je dobro provedeno vrijeme. Ali za početak korištenja mogućnosti preimenovati naredbe, uopće ne smatrate da imate puno znanja o Perlu da biste iskoristili velike prednosti u moći.

Zaključak:

Evo svega o 'Koristi preimenovanje naredbe na Linuxu'. Kakva su vaša gledišta o tome? Ako želite podijeliti bilo koji drugi način ili savjete u vezi s člankom, javite nam to u nastavku. Za daljnja pitanja i pitanja javite nam u odjeljku za komentare ispod!

Također pročitajte: