Jak přejmenovat soubory v systému Linux
Terminál příkazového řádku je základním nástrojem pro správu serverů Linux. Poskytuje uživatelům systému Linux některé z nejlepších nástrojů produktivity a současně šetří zdroje vašeho zařízení.
Abyste mohli efektivně využívat potenciál systému Linux, budete potřebovat silné znalosti základních principů – jednoduchých příkazů, jako je přejmenování existujících souborů a složky. V tomto výukovém programu se naučíte, jak přejmenovat složky v systému Linux.
Jak přejmenovat soubory v systému Linux pomocí příkazu mv
Zkrácen od „přesunout“, příkaz mv je jeden nejjednodušších příkazů, které lze použít. Při práci se soubory v systému Linux může provádět dva základní, ale základní úkoly. Jeden přesouvá soubory z jednoho umístění do druhého a druhý přejmenovává jeden nebo více souborů prostřednictvím terminálu.
Nejprve se podívejme, jak přejmenování souborů pomocí mv funguje v systému Linux.
Začneme tím, že přistupujeme k našemu serveru prostřednictvím příkazového řádku pomocí SSH. Pokud si nejste jisti SSH a chtěli byste se dozvědět více, zde je užitečný návod.
Chcete-li získat přístup na náš server, zadejte do svého terminálu následující:
ssh your-user@your-server
Pokud používáme místní počítač, místo toho serveru, pak budeme muset terminál otevřít z hlavní nabídky.
Poté je důležité vědět, jak funguje příkaz mv. Provedeme to takto:
mv --help
Jak vidíme v předchozím obrázek, základní použití příkazu mv je následující:
mv ...
Zde jsou některé z nejpopulárnějších možností mv:
- -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řesune soubor pouze v případě, že je nový nebo pokud v cíli neexistuje.
- -v – zobrazí, co příkaz dělá.
A parametry jsou:
– zdrojový cíl souboru
– cílový adresář.
Přejmenování souboru v systému Linux pomocí příkazu mv
Pokud chceme přejmenovat soubor, můžeme udělat vypadá to 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 file2 .txt. Budeme muset zadat následující:
mv file1.txt file2.txt
Tak jednoduché. Pokud však nejste v adresáři, budete muset zadat trochu víc. Například:
cd /home/user/docs/filesmv file1.txt file2.txt
Přejmenování více souborů pomocí příkazu mv
Příkaz mv 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, najdi, pro, nebo smyčky a přejmenujme více souborů.
Například při pokusu o změnu všech souborů ve vašem aktuální adresář z přípony .txt do přípony .pdf, 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), která prochází seznamem soubory s příponou .txt. Poté nahradí každou příponu .txt příponou .pdf. Nakonec smyčku ukončí (hotovo).
Pokud chcete pokročilejší funkce, budete muset použít příkaz přejmenování, který se chystáme pokrýt.
Přejmenovat Soubory v systému Linux pomocí příkazu Přejmenovat
Pomocí příkazu Přejmenovat budete mít o něco větší kontrolu. Mnoho konfigurací systému Linux jej ve výchozím nastavení obsahuje. Pokud jej ale nemáte nainstalovaný, můžete to udělat za minutu pomocí jednoduchého příkazu.
V případě Debianu, Ubuntu, Linux Mint a derivátů:
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říkaz přejmenovat. Obecně platí, že základní syntaxe příkazu přejmenování vypadá takto:
rename "s/old-name/new-name/" files
Zpočátku 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 filetorename a pomocí dotykového příkazu vytvoříme 5 souborů.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
Pomocí posledního příkazu ls můžete zobrazit soubory, které vytvořeno.
Pokud chceme přejmenovat jeden soubor s názvem file1.txt, věta bude vypadat takto:
rename ‘s/file1/newfile1/’ file1.txt
Pokud chtěl změnit příponu všech souborů, například na .php. Mohli bychom to udělat takto:
rename ‘s/.txt/.php/’ *.txt
ls
Můžeme také určit jiný adresář, kam chcete soubory, které chcete přejmenovat jsou.
rename ‘s/.txt/.php/’ FILE/PATH
Chtěli bychom zmínit, že přejmenování používá regulární výraz Perlu, což znamená, že tento příkaz má rozsáhlé možnosti.
Nakonec je dobré zkontrolovat všechny možnosti příkazu.Můžete je zobrazit v terminálu spuštěním:
rename –help
Mezi běžné příklady použití příkazu přejmenování patří:
Odstranit přejmenovat Příkaz
Pokud si již nepřejete mít v systému nainstalované přejmenování, odeberte jej pomocí správce softwaru. Nebo z terminálu.
Pro Debian, Ubuntu, Linux Mint a deriváty:
sudo apt remove rename
A pro CentOS a RHEL:
sudo yum remove rename
To je vše, přejmenování je z vašeho počítače se systémem Linux odstraněno.
Závěr
Přejmenování souborů v systému Linux 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 každý správce serveru vědět.
Jak jsme viděli, existují dva příkazy, které to dokážou. Jeden je jednodušší než druhý, ale oba úkol splní.
Doporučujeme vám pokračovat ve zkoumání těchto příkazů a zlepšovat kvalitu svého každodenního pracovního postupu.
Tento příspěvek byl naposledy upraveno 4. března 2020 19:06