สมมติว่าฉันมีรูปภาพมากมายทุกอย่างที่มีข้อมูล EXIF ที่ถูกต้องและรูปถ่ายนั้นมีชื่อแบบสุ่ม (เพราะปัญหาที่ฉันมี) ฉันมีโปรแกรมเล็ก ๆ ที่เรียกว่าjhead
ซึ่งให้ผลลัพธ์ด้านล่าง:
$ jhead IMG_9563.JPG
File name : IMG_9563.JPG
File size : 638908 bytes
File date : 2011:02:03 20:25:09
Camera make : Canon
Camera model : Canon PowerShot SX210 IS
Date/Time : 2011:02:03 20:20:24
Resolution : 1500 x 2000
Flash used : Yes (manual)
Focal length : 5.0mm (35mm equivalent: 29mm)
CCD width : 6.17mm
Exposure time: 0.0080 s (1/125)
Aperture : f/3.1
Focus dist. : 0.29m
ISO equiv. : 125
Exposure bias: -1.67
Whitebalance : Manual
Light Source : Daylight
Metering Mode: pattern
Exposure Mode: Manual
ตอนนี้ฉันต้องเปลี่ยนชื่อรูปภาพทั้งหมดในโฟลเดอร์ในรูปแบบถัดไป:
001.JPG
002.JPG
003.JPG
...
โดยที่จำนวนรองจะเป็นภาพเก่าและใหม่กว่า
ฉันเขียนสคริปต์ไม่ค่อยดีนักดังนั้นฉันจึงขอความช่วยเหลือ
ฉันคิดว่าสคริปต์ทุบตีนั้นเพียงพอ แต่ถ้าคุณรู้สึกสะดวกสบายมากขึ้นคุณสามารถเขียนสคริปต์หลามได้
ฉันคิดในสิ่งที่ชอบ:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
แต่ฉันไม่ทราบวิธีการทำเช่นนั้นสำหรับไฟล์ทั้งหมดในครั้งเดียว
ls *.JPG | wc > rename
แล้วฉันจะต้องใช้การเปลี่ยนชื่อสคริปต์เป็น XXX.JPG
wc
ฉันลืมชื่อที่จะสั่ง