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.