Mengganti nama file secara massal di Linux

1

Saya ingin mengganti nama file di Linux sebagai berikut:

image1a.jpg --> image1.jpg
image1b.jpg --> image2.jpg
image2a.jpg --> image3.jpg
image2b.jpg --> image4.jpg
image3a.jpg --> image5.jpg
image4b.jpg --> image6.jpg

...

image100a.jpg --> image199.jpg
image100b.jpg --> image200.jpg

Apa yang harus saya lakukan?

Frankie
sumber
Tulis satu loop, ulangi file dan gunakan variabel untuk menghitung yang digunakan untuk membuat nama file baru.
Seth
Saya tidak tahu cara menulis skrip.
Frankie
Bisakah Anda membantu? Terima kasih
Frankie
Dalam hal ini Anda harus belajar sesuatu tentang baris perintah Linux. Anda akan membutuhkannya cepat atau lambat. Seseorang telah memposting solusi, jadi cobalah memahaminya alih-alih hanya menyalinnya dan seperti biasa jangan lupa untuk Membayar ke depan (Jawab pertanyaan, pertimbangkan menandai satu jawaban itu sebagai solusi).
Seth
Terkait: Ganti nama beberapa direktori dengan mengurutkan nomor urut? di Unix & Linux (pengungkapan penuh: pertanyaan saya sendiri)
CVn

Jawaban:

1

Ini akan mengganti nama semua file seperti yang ditampilkan dalam urutan alfanumerik.

i=1
for file in * ; do mv $file image$i.jpg ; let "i++"; done
Andy Foster
sumber