Používateľská príručka: Použite premenovanie príkazu na systéme Linux

Skúšali ste niekedy použiť príkaz premenovania na Linux ? Chcete sa vyrovnať s powerhouseom na premenovanie súborov vo svete Linuxu a poskytnúť mv —a sebe — odpočinok. Premenovanie je rýchle, flexibilné a celkom jednoduchšie. Tu je podrobný sprievodca touto mocnosťou velenia.





Čo sa deje s mv?

S mv sa nič nepokazilo . Príkaz však odvádza dobrú prácu. Nájdete ho tiež vo všetkých distribúciách systému Linux, v systémoch macOS a iných operačných systémoch podobných systému Unix. Vždy je však k dispozícii. Určite však nechcete lopatu, ale potrebujete buldozér.



Príkaz mv má zmysel života, a to presun súborov. Je to bezpečný vedľajší efekt, že sa dá použiť na presun staršieho súboru do nový súbor s novým názvom. Účelom je premenovať súbor, takže dostanete to, čo chcete. ale mv nie je nástroj na prispôsobenie premenovania súborov.

Ako premenovať jeden súbor pomocou mv

premenovať súbory v systéme Linux



Ak chcete použiť mv Ak chcete súbor premenovať, zadajte príkaz mv, medzera, názov súboru, medzera a nový názov, ktorý má mať súbor. Potom stlačte kláves Enter.



Môžete tiež použiť ls skontrolovať, či sa súbor premenuje alebo nie

mv rename

Ako premenovať viac súborov pomocou mv

Po premenovaní viacerých súborov sa veci skomplikujú. perl-rename nemá schopnosť zaoberať sa premenovávaním rôznych súborov. Musíte sa uchýliť k použitiu niektorých užitočných Bash trikov. Je dobré, ak poznáte nejaké stredne náročné príkazové riadky, ale je ťažké premenovať rôzne súbory mv stojí za jednoduchým používaním mv premenovať jeden súbor.



Veci sa okamžite stupňujú.



Povedzme, že tu je adresár, v ktorom je veľa súborov rôznych typov. Niektoré súbory majú a .prog predĺženie. Tieto súbory by sme chceli premenovať na príkazovom riadku tak, aby mali a .prg predĺženie.

Poďme sa pozrieť na súbory.

rename

Existuje jeden spôsob, ako to urobiť, ktorý sa nemôže uchýliť k napísaniu skutočného súboru skriptu Bash.

rename

Fungovalo to alebo nie? Pozrime sa na súbory a potom pokračujeme ďalej.

rename

Funguje to teda dobre. Všetci sú .prg súbory teraz a neexistujú žiadne .prog súbory v adresári.

Čo sa stalo?

Čo vlastne ten dlhý povel urobil? Pozrime sa na to.

prename

Prvá časť začína slučku, ktorá sa chystá spracovať každú .prog súbor v adresári.

Ďalšia časť hovorí, aké bude spracovanie robiť . Používa to mv presunúť každý súbor do nového súboru. Názov nového súboru bude dosť podobný názvu pôvodného súboru, s výnimkou časti .prog. Bude tiež použitá prípona .prg.

Je to jednoduchá cesta

Rozhodne. Tu je premenovať príkaz.

premenovať súbory v systéme Linux

Nie je súčasťou štandardnej distribúcie Linuxu, takže si ju chcete nainštalovať. Tiež má iný názov v rôznych rodinách systému Linux, ale všetky fungujú podobným spôsobom. Jednoducho nahradíte správny názov príkazu podľa vkusu používaného systému Linux.

V distribúciách odvodených z Debianu alebo Ubuntu jednoducho nainštalujete perl-rename Páči sa ti to:

*.prog

V distribúciách odvodených od RedHat alebo Fedora si jednoducho nainštalujete prename Páči sa ti to. Pamätajte, že počiatočné písmeno p znamená Perl.

rename

Ak ho chcete nainštalovať do systému Manjaro Linux, použite nasledujúci príkaz. Nezabudnite, že príkaz na premenovanie je známy ako s.

.prog

Použite príkaz na premenovanie Príkaz -> Poďme ešte skúsiť

Tu použijeme rename. Robíme to preto, aby sme mali súbor súborov .prog.

.prg

Poďme ich premenovať pomocou príkazu uvedeného nižšie. Skontrolujeme tiež je príkaz, či to fungovalo alebo nie. Ak chcete nahradiť rename s presným názvom príkazu pre Linux, ak nemôžete používať Ubuntu alebo Linux odvodený od Debianu.

ls ls

Funguje to dobre, teraz sú všetky okrem súborov .prg .prog súbory, ktoré zostali v adresári.

Čo sa tu stalo?

Poďme si to rozobrať v troch častiach.

V najprv v časti uvidíte názov príkazu rename (alebo ls alebo ls pre ostatné distribúcie).

Tretia posledný časť je ^, ktorá vysvetľuje $ pracovať so všetkými súbormi .prog.

The druhý časť vysvetľuje prácu, ktorú by sme chceli vykonať pri každom názve súboru. The ^ znamená zámena. Prvý výraz (ls) je taký, aký ls bude hľadať v každom názve súboru a druhý výraz (ls) bude nahradený.

ako získať hry nfl na kodi

Stredná časť alebo centrálny výraz príkazov je „regulárny výraz“ v Perle a poskytuje znak s/ veliť jeho spoľahlivosti.

Úprava ďalších častí názvu súboru

Doteraz sme upravili prípony súborov, poďme zmeniť ďalšie časti názvov súborov.

V adresári je veľa súborov zdrojového kódu C. Všetky názvy súborov majú predponu slang_. Môžeme to skontrolovať aj pomocou y/.

a-z

Tu nahradíme všetky výskyty slang_ s sl_. Formát príkazu je nám celkom známy. Iba upravujeme hľadaný výraz, náhradný výraz a typ súboru.

A-Z

Tu hľadáme súbory .c a hľadáme slang_. Kedykoľvek ste v názve súboru našli slang_, nahradí sa sl_.

Výsledok príkazu môžete skontrolovať aj po opakovaní príkazu ls zhora pomocou rovnakých parametrov:

a-z

Odstraňuje sa časť názvu súboru

Môžeme tiež vymazať časť názvu súboru po nahradení hľadaného výrazu ničím.

mv oldfile.txt newfile.txt

Môžeme sa tiež pozrieť z je veliť tomu nášmu .c všetky súbory majú predponu sl_. Nechajme to úplne.

The premenovať príkaz má rovnaký formát ako je uvedené vyššie. Budeme hľadať súbory .c. Hľadaný výraz je sl_, ale neexistuje žiadny substitučný výraz. Dve spätné lomky „//“ bez toho, aby boli medzi nimi čokoľvek, znamenajú prázdny reťazec.

ls *.txt
môže postupne spracovať každý súbor .c. Tiež hľadá sl_ v názve súboru. Ak ste to našli, môžete byť nahradený ničím. Prípadne sa hľadaný výraz odstráni.

Ďalšie použitie

ls *.prog -l
príkaz potvrdzuje, že predpona sl_ bola vymazaná z každého súboru .c.

Obmedziť úpravy na jednotlivé časti názvov súborov

Poďme použiť

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
na prezeranie súborov, ktoré majú v názve reťazca param. Potom použijeme premenovať príkaz na nahradenie reťazca cez parameter reťazca. Tiež používame je ešte raz pre zobrazenie efektu premenovať príkaz mal na tieto súbory.

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

Potom si zobrazíte štyri súbory, ktoré majú zastav v ich názve súboru. param.c, param_one.c a param_two.c majú všetky zastav na počiatok ich mena. third_param.c má zastav na posledný jeho názvu, tesne pred rozšírením.

Môžete hľadať premenovať príkaz pre param všade v názve súboru. Potom ho môžete vo všetkých prípadoch nahradiť parametrom.

Ďalšie použitie je príkaz nám zobrazí, že čo sa stalo presne. Či zastav bol na začiatku alebo na konci názvu súboru. Môžete ho tiež nahradiť a parameter.

Na očistenie správania centrálneho výrazu môžeme použiť Perlove metaznaky. Metaznaky sú znaky, ktoré predstavujú sekvencie alebo polohy znakov. Napríklad

sudo dnf install prename
znamená začiatok reťazca, (.) znamená akýkoľvek jednotlivý znak (okrem znaku nového riadku),
sudo pacman -Syu perl-rename
znamená koniec reťazca.

Začiatok metaznaku reťazca (

ls *.prog
) tiež používame na obmedzenie nášho vyhľadávania na začiatok názvov súborov.

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

Súbory, ktoré sme premenovali, sú uvedené skôr. Tiež si môžeme pozrieť, že parameter reťazca je na začiatku 3 mien súborov a je umiestnený na konci jedného z mien súborov.

Náš premenovať príkaz používa začiatok parametra riadku (^) pred parametrom hľadaného výrazu. Vysvetľuje to, že je potrebné len zvážiť hľadaný výraz, ktorý je nájdený, ak je na začiatku názvu súboru. Parametrom hľadaného reťazca sa vyhneme, ak je kdekoľvek inde v názve súboru.

Pri pohľade na

ls sl*.c
môžeme vidieť, že názov súboru má parameter na posledný názvu súboru sa nezmenila. Ale tri názvy súborov, ktoré majú parameter na počiatok ich mien s hľadaným reťazcom nahradeným hodnotou náhradného výrazu.

The premenovať sila spočíva v moci Perla.

Hľadáte so zoskupeniami

V tomto prípade pravdepodobne máte súbory s rovnakými reťazcami v názvoch. Nie sú to podobné úplne rovnaké reťazce, takže tu len hľadáte a nahradenie tu nemôže fungovať.

V tomto príklade používame

ls *.c rename 's/sl_//' *.c ls *.c
aby sme videli, ktoré súbory máme, ktoré začínajú str. Existujú tiež dva z nich, string.c a strangle.c. Oba reťazce môžeme premenovať aj po použití metódy známej ako zoskupenie.

Prostredný výraz premenovať príkaz vyhľadá reťazce v názvoch súborov, ktoré majú postupnosť znakov stri alebo stra. Tu za týmito sekvenciami nasleduje ng. Prípadne náš hľadaný výraz vyhľadá reťazec a škrtiť. Substitučný výraz je tresk.

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

Po použití

ls *param*.c
inokedy potvrdzuje, že string.c sa stal bang.c a strangle.c je teraz bangle.c.

Použite premenovanie príkazu S prekladmi

The premenovať príkaz vykoná všetky akcie s názvami súborov, ktoré sa nazývajú preklady. Tu je príklad prekladu, ktorý núti množinu názvov súborov používať veľké písmená.

V premenovať príkaz uvedený nižšie si všimnite, že nepoužívame

rename 's/^parameter/value/' *.c
na začatie stredného výrazu používame
ls *param*.c
. Vysvetľuje to, že príkaz nemôže vykonať zámenu; vykonávame preklad.

Pojem

ls value*.c
je Perl výraz. To znamená, že všetky malé písmená v poradí od a po z. Ale výraz
ls str*.c
predstavuje všetky veľké písmená v poradí od A po Z.

Stredný výraz v tomto príkaze je možné parafrázovať, akoby sa v súbore názvu súboru nachádzalo akékoľvek malé písmeno od a po z. Nahrádza ich pomocou zodpovedajúcich znakov v poradí veľkých písmen od A po Z.

Ak chcete, aby sa názvy súborov všetkých súborov .prg zmenili na veľké, jednoducho použite tento príkaz:

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

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

Príkaz

ls ban*.c
ukážte nám, že všetky .prg súbory s príponou sú teraz veľké. Aby sme boli úplne presní, nie sú .prg súbory. Sú to súbory .PRG. Uistite sa, že Linux rozlišuje veľké a malé písmená.

Tento posledný príkaz môžeme tiež vrátiť späť po návrate späť do polohy

ls *.PRG
a A-Z výrazy v strednom výraze.

premenovať „y / A-Z / a-z /“ * .PRG

ls * .prg

Perl sa nenaučíte za päť minút

Osvojenie si Perlu je čas strávený dobre. Ale aby som začal využívať možnosti šetriace čas premenovať príkazu, vôbec sa nestaneš, že by si mal veľa znalostí Perlu, aby si získal veľké výhody v moci.

Záver:

Tu je všetko o téme „Použiť premenovanie príkazu On Linux“. Aký máš na to názor? Ak sa chcete podeliť o akýkoľvek iný spôsob alebo tipy týkajúce sa článku, dajte nám vedieť nižšie. V prípade ďalších otázok a otázok nás kontaktujte v sekcii komentárov nižšie!

Prečítajte si tiež: