Uživatelská příručka: Použijte příkaz Přejmenovat v systému Linux
Zkusili jste někdy použít příkaz přejmenování na Linux ? Chcete se vyrovnat s powerhouseem pro přejmenování souborů ve světě Linuxu a poskytnout mv —a sobě — odpočinek. Přejmenování je rychlé, flexibilní a docela jednodušší. Zde je podrobný průvodce touto velitelskou mocí.
Co se děje s mv?
S mv se nic nepokazilo . Příkaz však odvádí dobrou práci. Také jej najdete na všech distribucích Linuxu, v macOS a v jiných operačních systémech podobných Unixu. Je však vždy k dispozici. Ale určitě nechcete lopatu, ale potřebujete buldozer.
Příkaz mv má smysl života, a to je přesun souborů. Je to bezpečný vedlejší efekt, který lze použít k přesunutí staršího souboru do nový soubor s novým názvem. Výsledkem je přejmenování souboru, takže získáte to, co chcete. Ale mv není nástroj pro přizpůsobení přejmenování souborů.
Jak přejmenovat jeden soubor pomocí mv

Pokud chcete použít mv přejmenujte soubor a zadejte mv, mezera, název souboru, mezera a nový název, který má soubor mít. Poté stiskněte klávesu Enter.
Můžete také použít ls zkontrolovat, zda se soubor přejmenuje, či nikoli
mv renameJak přejmenovat více souborů pomocí mv
Po přejmenování více souborů se věci zkomplikují. perl-rename nemá schopnost vypořádat se s přejmenováním různých souborů. Musíte se uchýlit k použití některých užitečných triků Bash. Je dobré, pokud znáte nějaké středně náročné příkazové řádky, ale potíže s přejmenováním různých souborů mv stojí jen pro snadné použití mv přejmenovat jeden soubor.
Věci se okamžitě stupňují.
Řekněme, že zde je adresář se spoustou souborů různých typů. Některé soubory mají .prog rozšíření. Přejeme si přejmenovat tyto soubory na příkazovém řádku tak, aby měly a .prg rozšíření.
Pojďme se podívat na soubory.
renameZde je jedna metoda, jak se uchýlit k napsání skutečného souboru skriptu Bash.
renameFungovalo to nebo ne? Podívejme se na soubory a pokračujeme dále.
renameFunguje to dobře. Všichni jsou .prg nyní soubory a nejsou žádné .prog soubory v adresáři.
Co se stalo?
Co vlastně ten dlouhý příkaz udělal? Pojďme to zkontrolovat.
prenamePrvní část začíná smyčku, která bude zpracovávat všechny .prog soubor v adresáři.
Další část říká, jaké bude zpracování dělat . Využívá to mv přesunout každý soubor do nového souboru. Název nového souboru bude docela podobný názvu původního souboru s výjimkou části .prog. Bude také použita přípona .prg.
Tady je snadný způsob
Rozhodně. Tady je přejmenovat příkaz.

Není součástí standardní distribuce Linuxu, takže si ji chcete nainstalovat. Také má v různých rodinách Linuxu jiný název, ale všechny fungují podobným způsobem. Jednoduše nahradíte správný název příkazu podle vkusu Linuxu, který používáte.
V distribucích odvozených z Debianu nebo Ubuntu jednoduše nainstalujete perl-rename takhle:
*.progV distribucích odvozených od RedHatu nebo Fedory jednoduše nainstalujete prename takhle. Pamatujte, že počáteční p znamená Perl.
renameChcete-li jej nainstalovat do systému Manjaro Linux, použijte následující příkaz. Pamatujte, že příkaz k přejmenování je znám jako s.
.progPoužijte přejmenovat Příkaz -> Pojďme ještě jeden pokus
Zde použijeme rename. Děláme to proto, abychom měli sadu souborů .prog.
.prgPojďme je přejmenovat pomocí níže uvedeného příkazu. Zkontrolujeme také je příkaz, zda to fungovalo nebo ne. Pokud chcete nahradit rename s přesným názvem příkazu pro Linux, pokud nelze použít Ubuntu nebo Linux odvozený od Debianu.
ls lsFunguje to dobře, nyní jsou to všechny soubory .prg kromě .prog soubory ponechané v adresáři.
Co se tu stalo?
Pojďme to probrat ve třech částech.
V První část, uvidíte název příkazu, rename (nebo ls nebo ls pro ostatní distribuce).
Třetí poslední část je ^, což vysvětluje $ pracovat se všemi soubory .prog.
The druhý část vysvětluje práci, kterou chceme dělat na každém názvu souboru. The ^ znamená náhrada. První člen (ls) je jaký ls bude hledat v každém názvu souboru a druhý výraz (ls) je tím, čím bude nahrazen.
minecraft nepoužívá nvidia gpu
Příkazy střední části nebo centrálního výrazu jsou Perlův „regulární výraz“ a právě ten poskytuje s/ velí jeho spolehlivosti.
Úpravy dalších částí názvu souboru
Dosud jsme upravili přípony souborů, změňme další části názvů souborů.
V adresáři je mnoho souborů zdrojového kódu C. Všechny názvy souborů mají předponu slang_. Můžeme to také zkontrolovat pomocí y/.
a-zZde nahradíme všechny výskyty slang_ sl_. Formát příkazu je nám docela dobře známý. Právě upravujeme hledaný výraz, náhradní výraz a typ souboru.
A-ZZde hledáme soubory .c a hledáme slang_. Kdykoli jste v názvu souboru našli slang_, nahradí se sl_.
Výsledek příkazu můžete také zkontrolovat po opakování příkazu ls shora pomocí stejných parametrů:
a-zOdebrání části názvu souboru
Můžeme také odstranit část názvu souboru po nahrazení hledaného výrazu ničím.
mv oldfile.txt newfile.txt
Můžeme také prohlížet z je přikázat, že naše .C všechny soubory jsou doplněny sl_. Nechme to úplně.
The přejmenovat příkaz má stejný formát, jak je uvedeno výše. Budeme hledat soubory .c. Hledaný výraz je sl_, ale neexistuje žádný substituční výraz. Dvě zpětná lomítka „//“, aniž by mezi nimi bylo cokoli, znamenají prázdný řetězec.
ls *.txtmůže zpracovat každý soubor .c postupně. Hledá také sl_ v názvu souboru. Pokud jste jej našli, můžete být nahrazeni ničím. Alternativně je hledaný výraz odstraněn.
Další použití
ls *.prog -lpříkaz potvrzuje, že předpona sl_ byla vymazána z každého souboru .c.
Omezit úpravy na jednotlivé části názvů souborů
Pojďme použít
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' zobrazit soubory, které mají v názvu souboru parametr řetězce. Pak použijeme přejmenovat příkaz k nahrazení řetězce pomocí parametru řetězce. Také používáme je ještě jednou pro zobrazení efektu přejmenovat příkaz měl na tyto soubory.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Poté zobrazíte čtyři soubory, které mají stop v jejich názvu souboru. param.c, param_one.c a param_two.c všechny mají stop na začíná jejich jména. third_param.c má stop na poslední jeho názvu, těsně před příponou.
Můžete hledat přejmenovat příkaz pro param všude v názvu souboru. Ve všech případech jej pak můžete nahradit parametrem.
Další použití je příkaz nám ukazuje, že co se stalo přesně. Zda stop byl na začátku nebo na konci názvu souboru. Můžete jej také nahradit a parametr.
Můžeme použít Perlovy metaznaky k očištění chování centrálního výrazu. Metaznaky jsou znaky, které představují sekvence nebo polohy znaků. Například
sudo dnf install prenameznamená začátek řetězce, (.) znamená jakýkoli jeden znak (kromě znaku nového řádku),
sudo pacman -Syu perl-renameznamená konec řetězce.
Také používáme začátek řetězcového metaznaku (
ls *.prog) k omezení našeho hledání na začátek názvů souborů.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Soubory, které jsme přejmenovali, jsou uvedeny dříve. Můžeme také zobrazit, že parametr řetězce je na začátku 3 názvů souborů a je umístěn na konci jednoho z názvů souborů.
Náš přejmenovat příkaz používá začátek řádkové metaznaku (^) před parametrem hledaného výrazu. Vysvětluje, že je třeba pouze zvážit hledaný výraz, který je nalezen, pokud je na začátku názvu souboru. Parametru vyhledávacího řetězce se vyhneme, pokud je kdekoli jinde v názvu souboru.
Při pohledu pomocí
ls sl*.cmůžeme zobrazit, že název souboru má parametr na poslední názvu souboru nebyl změněn. Ale tři názvy souborů, které mají parametr na začíná jejich jmen, jejichž vyhledávací řetězec byl nahrazen hodnotou náhradního výrazu.
The přejmenovat moc spočívá v moci Perla.
Při pohledu do skupin
V tomto případě pravděpodobně máte soubory se stejnými řetězci v názvech. Nejsou podobné přesně stejné řetězce, takže stačí hledat a nahrazení zde nemůže fungovat.
V tomto příkladu používáme
ls *.c rename 's/sl_//' *.c ls *.cabychom viděli, které soubory máme a které začínají str. Také existují dva z nich, string.c a strangle.c. Můžeme také přejmenovat oba řetězce po použití metody známé jako seskupení.
Prostřední výraz přejmenovat příkaz vyhledá řetězce v názvech souborů se sekvencí znaků stri nebo stra. Zde jsou tyto sekvence následovány ng. Alternativně bude náš hledaný výraz hledat řetězec a uškrtit. Substituční člen je rána.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Po použití
ls *param*.cjindy potvrzuje, že řetězec.c se stal bang.c a strangle.c je nyní bangle.c.
Použijte přejmenovat příkaz S překlady
The přejmenovat příkaz provede všechny akce se jmény souborů známými jako překlady. Tady je příklad překladu, který vynutí soubor názvů souborů na velká písmena.
V přejmenovat příkaz uvedený níže si všimněte, že nepoužíváme
rename 's/^parameter/value/' *.ck zahájení prostředního výrazu používáme
ls *param*.c. Vysvětluje to, že příkaz nemůže provést substituci; provádíme překlad.
Termín
ls value*.cje Perl výraz. To znamená, že všechny malá písmena v pořadí od a do z. Ale výraz
ls str*.cpředstavuje všechna velká písmena v pořadí od A do Z.
Střední výraz v tomto příkazu lze parafrázovat, jako by se v názvu souboru nacházelo jakékoli malé písmeno od a do z. Nahrazuje je pomocí odpovídajících znaků z pořadí velkých znaků od A do Z.
Chcete-li vynutit, aby se názvy souborů všech souborů .prg psaly velkými písmeny, jednoduše použijte tento příkaz:
přejmenovat „y / a-z / A-Z /“ * .prg
rename 's/(stri|stra)ng/bang/' *.c
Příkaz
ls ban*.cukažte nám, že všechny .prg soubory rozšíření jsou nyní velkými písmeny. Abychom byli naprosto přesní, nejsou .prg soubory už. Jsou to soubory .PRG. Ujistěte se, že Linux rozlišuje velká a malá písmena.
Tento poslední příkaz můžeme také vrátit zpět po návratu zpět do polohy
ls *.PRGa výrazy A-Z ve středním výrazu.
přejmenujte „y / A-Z / a-z /“ * .PRG
je * .prg
Perl se nemůžete naučit za pět minut
Získání přehledu s Perlem je dobře strávený čas. Ale začít využívat časově úsporné možnosti přejmenovat velení, vůbec si nemyslíš, že máš mnoho znalostí Perlu, abys získal velké výhody v moci.
Závěr:
Tady je vše o ‚Použít přejmenování Command On Linux '. Jaký je váš názor na to? Pokud chcete sdílet další metodu nebo tipy týkající se článku, dejte nám vědět níže. Pokud máte další dotazy a dotazy, dejte nám vědět v sekci komentářů níže!
Přečtěte si také:


