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

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 renameKako 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.
renameEvo jedne metode za to koja se ne može pribjeći pisanju stvarne datoteke skripte Bash.
renameJe li uspjelo ili nije? Provjerimo datoteke, a zatim nastavimo dalje.
renameDakle, 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.
prenamePrvi 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.

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:
*.progU distribucijama izvedenim iz RedHat-a ili Fedori jednostavno instalirate preimena kao ovo. Zapamtite da početno p stoji za Perl.
renameDa biste ga instalirali u Manjaro Linux, upotrijebite sljedeću naredbu. Imajte na umu da je naredba za preimenovanje poznata kao s.
.progKoristite naredbu za preimenovanje -> Dođi, probajmo još jednom
Ovdje ćemo upotrijebiti rename. To radimo tako da imamo skup .prog datoteka.
.prgHajde, 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 lsDjeluje 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-zOvdje 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-ZOvdje 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-zUklanjanje 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 *.txtmož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 -lnaredba 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 prenameznači početak niza, (.) znači bilo koji pojedinačni znak (osim znaka novog retka),
sudo pacman -Syu perl-renameznač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 *.cda 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*.cdrugi 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/' *.cza početak srednjeg izraza koristimo
ls *param*.c. Objašnjava da naredba ne može izvršiti zamjenu; izvodimo prijevod.
Pojam
ls value*.cje Perlov izraz. To znači da su svi mali znakovi u nizu od a do z. Ali, pojam
ls str*.cpredstavlja 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*.cpokaž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 *.PRGi 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:


