GNU/Linux >> Znalost Linux >  >> Linux

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

Ano, zkuste to s přejmenováním :

rename -n 's/\.1$//' *

odstraňte -n (přepínač režimu chodu nasucho), pokud jsou vaše testy platné.

Existují další nástroje se stejným názvem, které to mohou nebo nemusí umět, takže buďte opatrní.


Pokud spustíte následující příkaz (linux )

$ file $(readlink -f $(type -p rename))

a máte výsledek jako

.../rename: Perl script, ASCII text executable

pak se zdá, že toto je ten správný nástroj =)

Pokud ne, nastavte jej jako výchozí (obvykle již platí) na Debian a odvozeniny jako Ubuntu :

$ sudo update-alternatives --set rename /path/to/rename

V neposlední řadě tento nástroj původně napsal Larry Wall, otec Perlu.


Čistý bash řešení:

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

Další bash řešení využívající rozšíření parametrů:

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. Jak přejmenovat soubory v Linuxu

  2. Jak kopírovat nebo klonovat oprávnění z jednoho souboru do druhého v systému Linux

  3. Jak komprimovat více souborů v systému Linux

  1. Jak přesunout všechny soubory (včetně skrytých) z jednoho adresáře do druhého?

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

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

  1. Jak najít a zkopírovat určitý typ souborů z jednoho adresáře do druhého v Linuxu

  2. Jak přejmenovat více souborů najednou v Linuxu

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