Ja, versuchen Sie es mit rename :
rename -n 's/\.1$//' *
entfernen Sie den -n
(Trockenlaufmodusschalter), wenn Ihre Tests gültig sind.
Es gibt andere Tools mit demselben Namen, die dies möglicherweise können oder auch nicht sei vorsichtig.
Wenn Sie den folgenden Befehl ausführen (linux
)
$ file $(readlink -f $(type -p rename))
und Sie haben ein Ergebnis wie
.../rename: Perl script, ASCII text executable
dann scheint dies das richtige Werkzeug zu sein =)
Wenn nicht, um es zum Standard zu machen (normalerweise bereits der Fall) auf Debian
und Ableitungen wie Ubuntu
:
$ sudo update-alternatives --set rename /path/to/rename
Last but not least wurde dieses Tool ursprünglich von Larry Wall, dem Vater von Perl, geschrieben.
Reine Bash-Lösung:
for curFile in example.file.*.1; do
mv -- "$curFile" "${curFile:0:-2}"
done
Eine weitere Bash-Lösung mit Parametererweiterung:
for curFile in example.file.*.1; do
mv "$curFile" "${curFile%.1}"
done