Jak přejmenovat soubor v Linuxu

Jak jednoduše přejmenovat soubory v Linuxu

Když se člověk pouští do učení nových věcí, i ty nejzákladnější úkoly se mohou zdát složité a matoucí, což může vést k frustraci. Vezměme si například přejmenování souboru, které je považováno za jednu z nejběžnějších operací správy souborů. Nicméně, pro nováčky může být přejmenování jednoho nebo více souborů v Linuxu výzvou. Proto vám v tomto článku představíme čtyři snadné metody, jak toho dosáhnout. Ukážeme si, jak přejmenovávat soubory v Linuxu pomocí příkazové řádky (CLI) a také prostřednictvím grafického uživatelského rozhraní (GUI).

Změna názvů souborů v Linuxu (2023)

Nejprve se zaměříme na to, jak využít příkazy mv a rename k přejmenování souborů pomocí příkazové řádky, známé také jako terminál. Následně si ukážeme, jak přejmenovávat nebo hromadně přejmenovávat soubory za pomoci grafických nástrojů, jako jsou GPRename a integrovaný správce souborů ve vaší linuxové distribuci.

Přejmenování souborů pomocí příkazové řádky

Ačkoli práce s příkazovou řádkou může zpočátku působit zastrašujícím dojmem, nabízí širokou škálu funkcí a je jedním z nejrychlejších způsobů, jak přejmenovat soubory v Linuxu. V této části si představíme příkazy mv a rename, které by měly fungovat na jakékoliv linuxové distribuci.

Použití příkazu mv k přejmenování souborů

Příkaz mv, jehož název je zkratkou pro „move“ (přesunout), se primárně používá k přesouvání souborů a adresářů v rámci linuxového systému. Nicméně, příkaz mv lze také využít k přejmenování souborů. Syntaxe příkazu mv je následující:

mv

Volby Popis
--backup Vytvoří zálohu každého existujícího cílového souboru.
-f Zabraňuje příkazu vyvolat výzvu před přepsáním.
-i Vyvolá výzvu před přesunem.
-u Přesune soubor pouze pokud je <zdrojový_soubor> novější než <cílový_soubor>.
-v Zobrazí informace o prováděné operaci a zabrání přepsání existujícího souboru.

Poznámka: Pokud použijete některou z voleb -i, -f nebo -n vícekrát, uplatní se pouze ta poslední zadaná.

Přejmenování jednoho souboru pomocí příkazu mv

Chcete-li přejmenovat jeden soubor, použijte následující syntaxi:

mv -v <název_starého_souboru> <název_nového_souboru>

Po zadání tohoto příkazu se zobrazí výstup, který potvrzuje provedenou akci. Změny můžete ověřit pomocí příkazu ls.

přejmenováno ‚<starý_název_souboru>‚ -> ‚<nový_název_souboru>‚

V příkladu výše jsme přejmenovali soubor „mini-course-10.pdf“ na „test-1.pdf“. Syntaxe pro tento konkrétní případ je:

mv -v mini-course-10.pdf test-1.pdf

Změnu můžete ověřit buď z výstupu příkazu mv, nebo pomocí příkazu ls. Přejmenovaný soubor se objeví v seznamu souborů v daném adresáři.

Přejmenování více souborů pomocí příkazu mv

Příkaz mv je schopen i hromadného přejmenování souborů, pokud jej správně zkombinujeme s dalšími příkazy. Níže je uveden příklad, jak toho dosáhnout.

for i in *.pdf; do
        mv -v "$i" "${i/$(echo $i | cut -c1-4)/example}"
done

Tento kód na první pohled může působit komplikovaně, ale je snadno pochopitelný. Po spuštění se kód iterativně projde seznamem souborů s příponou „.pdf“. Následně nahradí první 4 znaky v názvu každého souboru textem „example“. Po přejmenování všech souborů se provádění zastaví.

Přejmenování souborů pomocí příkazu rename

Příkaz rename zjednodušuje proces přejmenování souborů, a to jak jednotlivě, tak hromadně. Ve většině linuxových distribucí je tento příkaz předinstalován. Pokud jej nemáte, můžete ho snadno nainstalovat pomocí následujících příkazů:

  • Pro systémy založené na Debianu:

sudo apt install rename

  • Pro systémy založené na Fedoře:

sudo yum install prename

  • Pro systémy založené na Arch:

sudo pacman -S rename

Syntaxe příkazu rename v systémech založených na Debianu je následující:

rename ‘s/<starý_název>/<nový_název>/‘ <názvy_souborů>

Vzhledem k tomu, že příkaz rename používá Perl v pozadí, využívá regulární výrazy. V této syntaxi „s“ označuje, že se používá výraz pro nahrazení.

Pro RedHat a systémy založené na Fedoře použijte následující syntaxi:

rename <staré_jméno> <nové_jméno> <název_souboru>

Mezi běžné možnosti příkazu rename patří:

Volby Popis
-v Zobrazuje informace o prováděné operaci.
-n Používá se pro testování, aby se zjistilo, jak budou soubory ovlivněny po operaci.
-f Vynutí přepsání názvu souboru.

Přejmenování jednoho souboru

Příkaz rename funguje podobně jako mv při přejmenování jednoho souboru. Pro přejmenování jednoho souboru použijte následující syntaxi:

rename -v ‘s/<původní_název>/<nový_název>/‘ <název_souboru>

Přejmenování více souborů

Hlavní výhodou příkazu rename oproti příkazu mv je jeho schopnost jednoduše přejmenovat více souborů. Syntaxe je jednodušší a rychlejší k použití. Vypadá následovně:

rename ‘s/<starý_název>/<nový_název>/‘ <files_to_rename>

Výše uvedená syntaxe je podobná té pro přejmenování jednoho souboru, s výjimkou části <files_to_rename>, kde lze použít zástupné znaky pro výběr všech souborů v adresáři.

Částečné přejmenování souborů

Předpokládejme, že názvy souborů obsahují mezery, které chcete nahradit podtržítky. Pro tento účel můžete použít příkaz rename s následující syntaxí:

rename -v ‘y/<původní_část>/<část_nahradit>/‘ <soubory_k_přejmenování>

Znak y zde znamená, že se používá regulární výraz pro překlad. Vložením znaku, který chcete nahradit do <původní_část> a vzoru, kterým chcete nahradit <původní_část> do <část_nahradit>, provedete nahrazení.

V případě nahrazení mezer podtržítky použijte příkaz:

rename -v ‘y/ /_/‘ <files_to_rename>

Zde je použito \_ aby se podtržítko bralo jako znak a ne jako součást syntaxe příkazu.

Změna velikosti písmen v názvech souborů

Pomocí příkazu rename můžete také nahradit malá písmena jejich velkými ekvivalenty a naopak. Pro nahrazení malých písmen velkými použijte následující syntaxi:

rename ‘y/az/AZ/‘ <files_to_replace>

Pro nahrazení velkých písmen malými použijte:

rename ‘y/AZ/az/‘ <files_to_replace>

Přejmenování souborů pomocí GUI v Linuxu

Pro uživatele, kteří preferují grafické rozhraní, je tato metoda pravděpodobně nejvhodnější. Pro demonstrační účely použijeme správce souborů Nautilus a Pyrenamer v Ubuntu 20.04 LTS, ale tyto metody by měly fungovat na většině distribucí.

Přejmenování souborů pomocí správce souborů

Tato metoda je jednou z nejjednodušších pro přejmenování souborů v Linuxu. Každá linuxová distribuce je dodávána se správcem souborů, jako je Nautilus, Dolphin nebo Thunar. Níže je popsáno, jak tyto správce souborů použít k přejmenování souborů.

Přejmenování jednoho souboru

  1. Otevřete správce souborů a přejděte k souboru, který chcete přejmenovat. Vyberte soubor a klikněte na něj pravým tlačítkem myši.
  2. V kontextové nabídce vyberte možnost „Přejmenovat“. Alternativně můžete stisknout klávesu F2 pro přejmenování souboru.

  1. Zadejte nový název souboru a klikněte na „Přejmenovat“ nebo stiskněte klávesu Enter.

Přejmenování více souborů pomocí správce souborů

  1. Vyberte více souborů, které chcete přejmenovat, pomocí klávesy Shift a klikněte pravým tlačítkem myši pro otevření kontextové nabídky.
  2. V této nabídce zvolte „Přejmenovat“ nebo stiskněte klávesu F2.

  1. Otevře se nové okno pro přejmenování. Zde máte dvě možnosti přejmenování souborů.

Přejmenování pomocí šablony:

  1. V textovém poli s výchozí hodnotou [Original file name] zadejte nový obecný název, který bude použit pro všechny soubory.

  1. Zde používáme „test_“ jako společný název souboru. Klikněte na „+Přidat“ a vyberte schéma automatického číslování, které bude fungovat jako jedinečný identifikátor pro každý soubor.

  1. Z rozbalovací nabídky „Automatické pořadí čísel“ vyberte pořadí pojmenování souborů. Můžete si vybrat mezi Vzestupně, Sestupně a další.

  1. Ověřte změny ve spodním panelu a nakonec klikněte na „Přejmenovat“ v pravém horním rohu.

Najít a nahradit text:

Tuto možnost lze použít, pokud názvy souborů již obsahují společný název, který chcete nahradit novým textem.

  1. Do pole „Existující text“ zadejte aktuální společný název. Ve spodním podokně uvidíte zvýrazněný společný název.
  2. Do pole „Nahradit čím“ zadejte nový společný název.
  3. Ověřte změny ve spodním panelu a klikněte na „Přejmenovat“.

Použití GPRename pro přejmenování souborů

GPRename je jednoduchý nástroj pro hromadné přejmenování souborů s několika užitečnými funkcemi. Tento nástroj může být užitečný, pokud máte potíže s hromadným přejmenováním souborů pomocí vašeho nativního správce souborů. Není předinstalovaný, ale lze jej snadno nainstalovat pomocí následujících příkazů:

  • Pro systémy založené na Debianu:

sudo apt update && sudo apt install gprename

  • Pro systémy založené na Fedoře:

sudo dnf install gprename

  • Pro systémy založené na Arch:

sudo pacman -S gprename

Přejmenování jednoho souboru pomocí GPRename

  1. Otevřete GPRename z nabídky aplikací nebo z terminálu.
  2. Pomocí stromu souborového systému vlevo přejděte do požadované složky. Vyberte soubor, který chcete přejmenovat.

  1. Ve spodním panelu vyberte požadovanou akci. Například, pokud chcete nahradit slovo v názvu souboru, přejděte na kartu „Nahradit/Odstranit“. Zadejte řetězec, který chcete nahradit, do pole „Nahradit“ a nový řetězec do pole „S“.
  2. Ověřte změny pomocí tlačítka „Náhled“ a poté klikněte na tlačítko „Přejmenovat“.

Přejmenování více souborů pomocí GPRename

  1. Pomocí stromu souborového systému vlevo přejděte do požadované složky. Vyberte soubory a zvolte vhodnou možnost ze spodního panelu.

  1. Pro ověření změn klikněte na „Náhled“ a poté na „Přejmenovat“.

Často kladené otázky

Co dělá příkaz rm v Linuxu?

Příkaz rm neznamená přejmenovat, ale odstranit, a používá se k mazání souborů a složek v Linuxu.

Snadné přejmenování souborů v Linuxu

Jako začátečník je důležité porozumět základům správy souborů v Linuxu a přejmenování souborů je něco, co možná budete muset dělat často. V tomto článku jsme představili čtyři způsoby, jak přejmenovat jeden nebo více souborů v Linuxu, a to jak pomocí příkazové řádky, tak grafického rozhraní. Správci souborů jsou obvykle první volbou, avšak příkazy mv a rename jsou široce používány pro přejmenování souborů prostřednictvím terminálu. Jakou metodu preferujete pro přejmenování souborů v Linuxu? Podělte se o své preference v komentářích níže.