นี่คือปัญหาของฉัน: ฉันมีโฟลเดอร์ที่มี 500 ภาพชื่อ:
1.jpg
2.jpg
3.jpg
และอื่น ๆ ..
ฉันคัดลอกโฟลเดอร์นั้นและตอนนี้ฉันต้องการเปลี่ยนชื่อรูปภาพเดียวกันจาก 501 เป็น 1,000 แต่ตามลำดับดังนี้:
1.jpg becomes 501.jpg
2.jpg becomes 502.jpg
3.jpg becomes 503.jpg
....
เมื่อฉันใช้คำสั่งเปลี่ยนชื่อมาตรฐานของฉัน:
i=501;for img in $(find . -iname '*.jpg'); do echo -n "Converting $img"; mv $img $i.jpg && echo $i && ((i++)); done
มันสั่งรูปภาพตั้งแต่ 501 ถึง 1,000 แต่กระจัดกระจาย:
23.jpg becomes 501.jpg,
66.jpg becomes 502.jpg
...
(พวกเขาอยู่ในลำดับที่ถูกต้อง แต่มันผสมกัน)
ฉันรู้ว่ามันอาจเป็นคำสั่งเดียวที่ฉันหายไป ...