GNU/Linux >> Znalost Linux >  >> Linux

Jak přejmenovat více souborů v jediném příkazu nebo skriptu v systému Unix?

Tato otázka zde již obsahuje odpovědi :Přejmenování souborů v adresáři

(6 odpovědí)
Jak vyčistit přípony souborů?

(7 odpovědí)
Uzavřeno před 7 lety.

Mám níže uvedený seznam souborů

aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt

které potřebuji přejmenovat na

aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt

Přijatá odpověď:

Většina standardních shellů poskytuje způsob, jak provést jednoduchou náhradu textu v proměnných shellu. http://tldp.org/LDP/abs/html/parameter-substitution.html vysvětluje následovně:

${var/Pattern/Replacement}

First match of Pattern, within var replaced with Replacement.

Použijte tedy tento skript k procházení všech příslušných souborů a přejmenování každého z nich:

for file in aro_tty-mIF-*_opt
do
    mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done

Přidal jsem volbu -i, takže máte možnost potvrdit každou operaci přejmenování. Jako vždy byste si měli vytvořit zálohu všech svých souborů, než provedete velké množství přejmenování nebo mazání.


Linux
  1. Jak přejmenovat více souborů dohromady v Linuxu pomocí 3 metod

  2. Jak kopírovat soubory v Linuxu a Unixu? 10 cp Příklady příkazů

  3. Jak nahradit řetězec ve více souborech v příkazovém řádku linuxu

  1. Jak přejmenovat více souborů z jedné přípony na druhou v Linuxu / Unixu?

  2. Linux Bash Script, jeden příkaz, ale více řádků?

  3. Jak přejmenovat více souborů v jednom příkazu nebo skriptu v Unixu?

  1. Jak přejmenovat soubory v Linuxu

  2. Jak rozdělit jeden soubor do více souborů na základě řádků

  3. Jak přejmenovat více souborů pomocí funkce Najít?