ฉันมักจะนำเข้ารูปถ่ายและวิดีโอ (ส่วนใหญ่มีนามสกุล JPG และ MOV) จากกล้องดิจิทัลและแท็บเล็ตไปยังพีซีของฉันและฉันต้องการให้พวกเขาเรียงลำดับตามวันที่และเวลาที่ถ่ายใน EXIF และด้วยเหตุนี้ความปรารถนาของฉันที่จะเปลี่ยนชื่อพวกเขาทั้งหมดควรใช้Nautilus Scriptอย่างง่ายโดยการแทรกการประทับวันที่และเวลาก่อนแต่ละชื่อไฟล์
ฉันมีการจัดการจนถึงเพียงเพื่อรวบรวม Nautilus Script ต่อไปนี้ซึ่งฉันเชื่อว่ายังห่างไกลจากความสมบูรณ์แบบ:
for i in *.*
do
mv -i "$i" "$(exiftool -CreateDate "$i" | awk -F ': ' '{print $2}')_"$i""
done
สิ่งที่ฉันไม่ชอบในวิธีการเปลี่ยนชื่อนี้คือโคลอนที่ใช้ในการประทับวันที่และเวลา EXIF (เช่น "2013: 09: 03 20: 55: 09_IMG_0108.JPG") ซึ่งอาจสร้างปัญหาเมื่อถ่ายโอนไฟล์เหล่านี้ไปยังสภาพแวดล้อมอื่น ๆ ในภายหลัง เช่น Windows)
คำสั่งนี้ (ใช้exiv2แทนexiftool ) ช่วยให้สามารถจัดการวันที่และเวลาได้อย่างสะดวกสบาย แต่ข้อเสียเปรียบคือมันไม่ทำงานบนไฟล์วิดีโอ (เช่น MOV) :
exiv2 -k -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$i"
ดังนั้นฉันหวังว่าจะมีบางคนคิดวิธีที่ดีกว่า และมันคงจะเป็นเรื่องมหัศจรรย์ถ้ามันสามารถแปลงชื่อไฟล์และนามสกุลเดิมให้เป็นตัวพิมพ์เล็กได้เช่นกัน!