Ya, coba ini dengan ganti nama :
rename -n 's/\.1$//' *
hapus -n
(sakelar mode uji coba) jika pengujian Anda valid.
Ada alat lain dengan nama yang sama yang mungkin atau mungkin tidak dapat melakukan ini, jadi hati-hati.
Jika Anda menjalankan perintah berikut (linux
)
$ file $(readlink -f $(type -p rename))
dan Anda memiliki hasil seperti
.../rename: Perl script, ASCII text executable
maka ini sepertinya alat yang tepat =)
Jika tidak, untuk menjadikannya default (biasanya sudah terjadi) pada Debian
dan turunan seperti Ubuntu
:
$ sudo update-alternatives --set rename /path/to/rename
Last but not least, alat ini awalnya ditulis oleh Larry Wall, ayah Perl.
Solusi bash murni:
for curFile in example.file.*.1; do
mv -- "$curFile" "${curFile:0:-2}"
done
Solusi bash lain menggunakan perluasan parameter:
for curFile in example.file.*.1; do
mv "$curFile" "${curFile%.1}"
done