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?


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.