Nếu tôi đổi tên hình ảnh qua exiv thành thời gian ngày exif, tôi sẽ làm như sau:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Bây giờ có thể xảy ra rằng hình ảnh có cùng dấu thời gian (bao gồm cả giây). Làm thế nào tôi có thể làm cho tên tệp duy nhất tự động?
Lệnh phải ổn định theo nghĩa là nếu tôi thực hiện lại trên cùng một cấu trúc thư mục (có lẽ sau khi thêm ảnh mới), các ảnh đã được đổi tên không nên thay đổi và nếu ảnh có tên tệp đã có thì tên tệp mới sẽ là duy nhất cũng.
Nỗ lực đầu tiên của tôi chỉ là để lại tên cơ sở ban đầu trong tên tệp kết quả, nhưng sau đó lệnh sẽ không ổn định theo nghĩa ở trên.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Có lẽ bạn có thể chuyển bình luận của bạn để trả lời.
mv
là tệp.