Terminál příkazového řádku je nezbytným nástrojem pro správu linuxových serverů. Poskytuje uživatelům Linuxu některé z nejlepších nástrojů pro produktivitu a zároveň šetří zdroje vašeho stroje.
Abyste efektivně využili potenciál svého operačního systému, budete potřebovat dobré znalosti základů – jednoduchých příkazů Linuxu, jako je přejmenování existujících souborů a složek. V tomto tutoriálu se dozvíte, jak přejmenovat složky v Linuxu.
Jak přejmenovat soubory v Linuxu pomocí příkazu mv
Zkráceno z „přesunout“, mv příkaz je jedním z nejjednodušších příkazů k použití. Při manipulaci se soubory na Linuxu může dělat dva základní, ale zásadní úkoly. Jeden přesouvá soubory z jednoho umístění do druhého a druhý přejmenovává jeden nebo více souborů přes terminál.
Nejprve se podívejme, jak přejmenovávat soubory pomocí mv funguje na Linuxu.
Pro začátek přistupujeme k našemu serveru přes příkazový řádek pomocí SSH. Pokud si nejste jisti SSH a chtěli byste se dozvědět více, zde je užitečný tutoriál.
Pro přístup k našemu serveru zadejte do svého terminálu následující:
ssh your-user@your-server
Pokud místo serveru používáme místní počítač, budeme muset otevřít terminál z hlavní nabídky.
Poté je důležité vědět, jak mv příkaz funguje. K tomu spustíme následující:
mv --help
Jak můžeme vidět na předchozím obrázku, základní použití mv příkaz je následující:
mv [option] [SOURCE]...[DIRECTORY]
Zde jsou některé z nejpopulárnějších mv možnosti:
- -f – před přepsáním souboru nezobrazí žádnou zprávu.
- -i – zobrazí varovné zprávy před přepsáním souboru.
- -u – přesunout soubor pouze v případě, že je nový nebo pokud v cílovém umístění neexistuje.
- -v – ukázat, co příkaz dělá.
A parametry jsou:
[ZDROJ] – zdrojový cíl souboru
[DESTINATION] – cílový adresář.
Převezměte plnou kontrolu s plány Hostinger VPS. 30denní záruka vrácení peněz – žádné otázky! Získejte svůj ještě dnesPřejmenování souboru v systému Linux pomocí příkazu mv
Pokud chceme přejmenovat soubor, můžeme to udělat takto:
mv oldnamefile1 newnamefile1
Za předpokladu, že se nacházíme v adresáři a existuje soubor s názvem file1.txt a chceme změnit název na soubor2.txt . Budeme muset zadat následující:
mv file1.txt file2.txt
Tak jednoduché. Pokud však v adresáři nejste, budete muset napsat trochu více. Například:
cd /home/user/docs/files mv file1.txt file2.txt
Přejmenovat více souborů pomocí příkazu mv
mv příkaz může přejmenovat pouze jeden soubor, ale lze jej použít s jinými příkazy k přejmenování více souborů.
Vezměme si příkazy, najít , pro, nebo zatímco smyčky a přejmenování více souborů.
Například při pokusu o změnu všech souborů ve vašem aktuálním adresáři z .txt rozšíření na .pdf rozšíření, použijete následující příkaz:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf" done
Tím se vytvoří smyčka (pro) prohlížející seznam souborů s příponou .txt . Poté nahradí každý .txt rozšíření s .pdf . Nakonec to ukončí smyčku (hotovo).
Pokud chcete pokročilejší funkce, budete muset použít příkaz přejmenovat, který se chystáme pokrýt.
Přejmenování souborů v systému Linux pomocí příkazu Rename
Pomocí přejmenování příkaz, budete mít trochu větší kontrolu. Mnoho konfigurací Linuxu jej obsahuje ve výchozím nastavení. Pokud jej však nemáte nainstalovaný, můžete to provést během minuty pomocí jednoduchého příkazu.
V případě Debian, Ubuntu, Linux Mint, a odvozeniny:
sudo apt install rename
Na druhou stranu, pokud používáte CentOS 7 nebo RHEL :
sudo yum install rename
A pokud používáte Arch Linux :
yay perl-rename ## or yaourt -S perl-rename
Nyní můžeme začít používat přejmenování příkaz. Obecně platí, že základní syntaxe příkazu rename vypadá takto:
rename 's/old-name/new-name/' files
Na první pohled se to může zdát složité, ale je to mnohem jednodušší, než by se mohlo zdát.
V tomto příkladu vytvoříme novou složku s názvem název_souboru, a pomocí příkazu touch vytvoříme 5 souborů.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
S posledním ls můžete zobrazit soubory, které jste vytvořili.
Pokud chceme přejmenovat jeden soubor s názvem file1.txt , věta by byla takto:
rename ‘s/file1/newfile1/’ file1.txt
Pokud bychom chtěli změnit příponu všem souborům, například na .php . Mohli bychom to udělat takto:
rename ‘s/.txt/.php/’ *.txt
ls
Můžeme také zadat jiný adresář, kde jsou soubory, které chcete přejmenovat.
rename ‘s/.txt/.php/’ FILE/PATH
Rádi bychom zmínili, že přejmenování používá regulární výraz Perl, což znamená, že tento příkaz má rozsáhlé možnosti.
Nakonec je dobré zkontrolovat všechny možnosti příkazů. Můžete je zobrazit v terminálu spuštěním:
rename –help
Některé běžné příklady použití přejmenování příkazy jsou:
- Převeďte názvy souborů na velká písmena:
rename 'y/a-z/A-Z/' *
- Převeďte názvy souborů na malá písmena:
rename 'y/A-Z/a-z/' *
- Mezery v názvech souborů nahraďte podtržítky:
rename 'y/ /_/' *
Odebrat příkaz pro přejmenování
Pokud si již nepřejete mít přejmenování nainstalované ve vašem systému, odeberte jej pomocí správce softwaru. Nebo z terminálu.
Pro Debian, Ubuntu, Linux Mint a odvozeniny:
sudo apt remove rename
A pro CentOS a RHEL:
sudo yum remove rename
To je vše, přejmenování je odstraněno z vašeho počítače se systémem Linux.
Závěr
Přejmenování souborů v Linuxu pomocí terminálu je jednoduchý a praktický úkol, ale někdy velmi důležitý. Vědět, jak to udělat, by měl vědět každý správce serveru.
Jak jsme viděli, existují dva příkazy, které to umí. Jeden je jednodušší než druhý, ale oba plní svůj úkol.
Doporučujeme vám pokračovat ve zkoumání těchto příkazů a zlepšovat kvalitu vašeho každodenního pracovního postupu.