Jak přejmenovat soubor v Bash

How Rename File Bash

Přejmenování názvu souboru je velmi běžným úkolem pro jakýkoli operační systém. Kdokoli může snadno přejmenovat soubor pomocí grafického uživatelského rozhraní (GUI). Soubor můžete také přejmenovat pomocí příkazu ve skriptu bash. V Linuxu existuje mnoho příkazů pro přejmenování názvu souboru. Příkaz „Mv“ je nejoblíbenější příkaz pro přejmenování souboru. Existuje další příkaz s názvem 'přejmenovat' které lze také použít pro stejný úkol. Tento příkaz však není ve výchozím nastavení nainstalován na Ubuntu, takže pro přejmenování souboru budete muset nainstalovat tento příkaz. Tento článek vysvětluje, jak pomocí těchto dvou příkazů v bashu přejmenovat názvy souborů.

Přejmenujte soubor pomocí příkazu „mv“

Nejčastěji používaným příkazem v Linuxu k přejmenování názvu souboru je „Mv“ příkaz. Syntaxe tohoto příkazu je uvedena níže.



Syntax



mv [volba] zdrojdestinace

Pomocí libovolné možnosti s „Mv“ příkaz je volitelný. Chcete -li soubor přejmenovat, musíte za přejmenovaný název souboru pomocí tohoto příkazu zadat původní název souboru. Různá použití „Mv“ příkazy jsou vysvětleny v další části tohoto článku.



Příklad 1: Přejmenujte soubor pomocí příkazu „mv“ bez voleb

Název původního souboru a název přejmenovaného souboru bude brán jako vstup od uživatele v následujícím skriptu. Pokud existuje původní název souboru, bude soubor přejmenován. Pokud již nějaký soubor s přejmenovaným názvem souboru existuje, bude starý soubor přepsán obsahem nově přejmenovaného souboru.

#!/bin/bash

# Vezměte původní název souboru
číst -p 'Zadejte původní název souboru, který chcete přejmenovat:'originál
# Vezměte přejmenovaný název souboru
číst -p 'Zadejte přejmenovaný název souboru, který chcete přejmenovat:'přejmenovat

# Zkontrolujte, zda původní soubor existuje nebo ne
-li [ -F $ originál ];pak
# Přejmenujte soubor
$(mv $ originál $ přejmenovat)
vyhodil 'Soubor je přejmenován.'
být

Výstup



Příklad 2: Přejmenujte soubor pomocí příkazu „mv“ pomocí volby -i

Problém výše uvedeného příkladu lze vyřešit pomocí '-I' možnost s „Mv“ příkaz. Následující skript před provedením úlohy přejmenování požádá uživatele o povolení k přepsání. Pokud uživatel stiskne „ n ‘Pak úkol přejmenování nebude proveden.

#!/bin/bash

# Vezměte původní název souboru
číst -p 'Zadejte původní název souboru, který chcete přejmenovat:'originál
# Vezměte přejmenovaný název souboru
číst -p 'Zadejte název souboru, který chcete přejmenovat:'přejmenovat

# Zkontrolujte, zda původní soubor existuje nebo ne
-li [ -F $ originál ];pak
# Zkontrolujte, zda přejmenovaný soubor existuje nebo ne
-li [$(mv -i $ originál $ přejmenovat) ];pak
vyhodil 'Soubor je přejmenován.'
být
být

Výstup

Přejmenujte soubor pomocí příkazu „přejmenovat“

The 'přejmenovat' Tato metoda se používá pro pokročilé úlohy přejmenování souborů. Spuštěním následujícího příkazu v terminálu nainstalujte soubor 'přejmenovat' příkaz.

$sudovýstižnýNainstalujtepřejmenovat

Syntaxe tohoto příkazu je uvedena níže.

Syntax

přejmenovat[volba] 's/hledat/nahradit/'soubory

Tento příkaz lze použít s možnostmi i bez nich, například „ mv ‘Příkaz. Více souborů lze přejmenovat najednou pomocí regulárního výrazu. Tady, ‘ s ‘Označuje substituci. Pokud je nalezen hledaný text, soubory budou přejmenovány náhradním textem.

Příklad 3: Přejmenujte soubory, které odpovídají regulárním výrazům

Následující skript lze použít k přejmenování více souborů pomocí vzoru regulárního výrazu, který jako vstup vezme příponu hledaného názvu souboru a přejmenovaného názvu souboru. Pokud se aktuální přípona shoduje s hledaným textem, bude přípona libovolného souboru přejmenována nahrazením textu.

#!/bin/bash

# Vezměte hledaný text
číst -p 'Zadejte hledaný text:'Vyhledávání
# Vezměte text nahrazení
číst -p 'Zadejte text pro nahrazení:'nahradit

# Přejmenujte všechny soubory, které odpovídají vzoru
$(přejmenovat's/.$ hledat/.$ nahradit/ ' *)
vyhodil 'Soubory jsou přejmenovány.'

Výstup

Závěr

Tento článek použil řadu příkladů pro ilustraci použití „Mv“ a 'přejmenovat' příkazy bash. Přejmenování názvu souboru by mělo být pro uživatele bash jednodušší po procvičení výše uvedených příkladů.