Linux'ta toplu dosyayı yeniden adlandırma


1

Dosyaları Linux'ta aşağıdaki gibi yeniden adlandırmak istiyorum:

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

Ne yapmalıyım?


Bir döngü yazın, dosyaları yineleyin ve yeni dosya adını oluşturmak için kullanılan sayılacak bir değişken kullanın.
Seth

Senaryoyu nasıl yazacağımı bilmiyorum.
Frankie

Yardım edebilir misin lütfen? Teşekkürler
Frankie

Bu durumda Linux komut satırı hakkında bir şeyler öğrenmelisiniz. Er ya da geç ihtiyacın olacak. Birisi zaten çözümü yayınladı, bu yüzden yapıştırmak için kopyalayıp kopyalamak yerine onu anlamaya çalışın ve her zaman unutmayın İleri öde (Soruları cevaplayın, bir cevabı bir çözüm olarak işaretleyin).
Seth

İlgili: Sıra numarasını azaltan birden fazla dizini yeniden adlandır Unix & amp; Linux (tam açıklama: kendi sorum)
a CVn

Yanıtlar:


1

Bu, tüm dosyaları alfanümerik sırada göründüğü gibi yeniden adlandırır.

i=1
for file in * ; do mv $file image$i.jpg ; let "i++"; done
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.