Saya tidak tahu apa masalah Anda. Apa yang telah Anda unggah berfungsi:
$ mkdir test
$ touch test/test{01..10}.run
$ rename 's/\.run$/.clu/' test/*.run -vn
test/test01.run renamed as test/test01.clu
test/test02.run renamed as test/test02.clu
test/test03.run renamed as test/test03.clu
test/test04.run renamed as test/test04.clu
test/test05.run renamed as test/test05.clu
test/test06.run renamed as test/test06.clu
test/test07.run renamed as test/test07.clu
test/test08.run renamed as test/test08.clu
test/test09.run renamed as test/test09.clu
test/test10.run renamed as test/test10.clu
Ini -vn
hanya memberitahu kita apa yang akan dilakukan jika dijalankan tanpanya.
Saya lolos dari titik (jika tidak, itu adalah REGEX "apa pun") tetapi benar-benar tidak ada bedanya di sini. Ini bekerja juga tanpa itu.
Apakah mungkin Anda benar-benar berlari rename.ul
? Periksa untuk memastikan Anda menggunakan rename Perl (yang menggunakan sintaks yang kami gunakan)dpkg -S $(readlink -f $(which rename))
perl: /usr/bin/prename
itu bagus
util-linux: /usr/bin/rename.ul
buruk. Untuk beberapa alasan Anda menggunakan rename versi yang sangat terbatas. Sesuatu yang sangat licin telah terjadi.
Untuk saat ini, lihat apakah prename
ada (Anda bisa menggunakannya untuk saat ini) dan jika tidak, mulailah bertanya mengapa Perl tidak diinstal dengan benar. Ini akan menyarankan Anda tidak menginstal Ubuntu.
Atau jika Anda senang menggunakannya rename.ul
, berikut ini akan berfungsi:
rename.ul .run .clu *.run
Tapi itu mungkin mengunyah file seperti test.run.hooray.run
ke test.clu.hooray.clu
yang jelas tidak besar.