Přečtěte si, jak přejmenovat více souborů v příkazovém řádku Linuxu. Tento příspěvek vysvětluje, jak přejmenovat více souborů najednou v Linuxu. Použití příkazu Linux k přejmenování souboru nebo adresáře je snadné. Zjistěte, jak:
Na mnoha distribucích Linuxu není příkaz přejmenovat ve výchozím nastavení dostupný. Pokud ve vašem systému chybí příkaz přejmenovat na systémech Ubuntu a Debian, použijte sudo apt install rename příkaz k instalaci příkazu přejmenovat.
Syntaxe příkazu je přejmenovat [možnosti] 's/[prvek názvu souboru]/[náhrada]/' [název souboru] Pomocí tohoto příkazu lze přejmenovat soubor nahrazením prvního výskytu prvku názvu souboru nahrazením. Různé argumenty příkazu pro příkaz přejmenování jsou:
- rename: Vyvolá příkaz přejmenovat.
- [options]: Poskytuje volitelný argument, který mění způsob provádění příkazu.
- s: Označuje zástupný výraz.
- [prvek názvu souboru]: Určuje část názvu souboru, kterou chcete nahradit.
- [náhrada]: Určuje náhradu za část aktuálního souboru.
- [název souboru]: Definuje soubor, který chcete přejmenovat.
Chcete-li například přejmenovat všechny soubory odpovídající „*.bak“, abyste odstranili příponu, řekli byste
rename 's/e.bak$//' *.bak
Podobně pro změnu přípony souboru z .txt na .pdf použijte:
rename -v 's/.txt/.pdf/' *.txt
Chcete-li přeložit velká písmena na malá, použijte
rename 'y/A-Z/a-z/' *
Chcete-li přeložit názvy malých písmen na velká písmena, použijte
rename -v 'y/A-Z/a-z/' *.TXT
K přejmenování a nahrazení názvu souboru novým názvem souboru můžete použít následující příkaz. Všimněte si, že v tomto příkladu přejmenujeme example1.txt, example2.txt a example3.txt na name1.txt, name2.txt a name3.txt, použijte:
rename -v 's/example/name/' *.txt

Přejmenujte soubory s podobnými názvy
Chcete-li přejmenovat soubory s podobnými názvy. Například, pokud chceme přejmenovat soubory s příkladem a ukázkou v jejich názvu, abychom otestovali:
přejmenovat -v 's/(ex|s)ample/test/' *.txt
Velké první písmeno názvu souboru
Chcete-li použít velké pouze první písmeno každého souboru:
rename 's/b(w)/U$1/g' *.ext
Odstraňte prázdná místa ze všech názvů souborů
Chcete-li odstranit prázdná místa ze všech názvů souborů pomocí příkazu rename:
rename "s/ *//g" *
Poznámka: Argument příkazu -v zobrazuje podrobnou verzi výstupu. Zatímco argument -V zobrazí verzi příkazu (velké písmeno V).
-f, -force se používá k přepsání provádění a umožňuje přepsání existujících souborů.