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