Fix time-stamped filenames of JPEG images according to the EXIF date the photo was taken

(IFS=': '; for i in *.(#i)jpg; do set $(exiv2 -K 'Exif.Image.DateTime' -Pv $i 2> /dev/null); mv -v $i "$1-$2-$3${i#[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]}"; done)
For each *.jpg or *.JPG file in the current directory, extract the date the photo was taken from its EXIF metadata. Then replace the date stamp, which is assumed to exist in the filename, by the date the photo was taken. A trick from https://unix.stackexchange.com/a/9256 is used to split the date into its components.
Sample Output
'2020-04-12 DSC_0146.JPG' -> '2017-12-26 DSC_0146.JPG'
'2020-04-12 DSC_0147.JPG' -> '2017-12-28 DSC_0147.JPG'

1
By: langec
2020-05-16 12:10:00

What Others Think

Excellent and decent post. I found this much informative, as to what I was exactly searching for. Thanks for such post and please keep it up. Best institute for SEO Training Lahore
James4466 · 28 weeks and 5 days ago
best file document for the photo storage keep a touch with ThopTV Apk
moksha456 · 28 weeks and 2 days ago
Try [url=http://empirepokerschool.com/]poker training[/url] ! here you will learn not only the right, but the secrets of the masters, betting strategies, table etiquette! I promise you, you won’t regret it!
Foraes · 25 weeks and 6 days ago
Try [url=http://empirepokerschool.com/]poker training[/url] ! here you will learn not only the right, but the secrets of the masters, betting strategies, table etiquette! I promise you, you won’t regret it!
Foraes · 25 weeks and 6 days ago
Great info about Fix time-stamped filenames. Regards: online nursing essay writing help UK
stephenhawking · 21 weeks and 1 day ago
https://generaltreatments.xyz This Is To Provide General Knowledge About Health Diseases, Infections And Home Remedies, And Nutrition Guidance. For Higher Medication And Treatments.
TRAVELWELS · 19 weeks and 3 days ago
https://generaltreatments.xyz This Is To Provide General Knowledge About Health Diseases, Infections And Home Remedies, And Nutrition Guidance. For Higher Medication And Treatments.
TRAVELWELS · 19 weeks and 3 days ago
I Was Eagerly Looking For Content Like This, Right To The Point And Detailed As Well Accordingly Depending Upon The Matter/Topic. You Have Managed This Greatly For Sure. Leather Jackets In Chicago
DaniyalAhmed · 18 weeks and 6 days ago
lead generation
saeed20 · 13 weeks ago
That’s really nice article! I’ve seen such good writings only here. There are a lot of templates of assignments on all subjects. Now this site is one of my favorites. Thank you!
John56832 · 11 weeks ago
great content! will recommend this site to my friends
looneyhans · 6 weeks and 1 day ago
great thanks for this fencinggreshamoregon.com
looneyhans · 1 week and 4 days ago
lovely article very nice! dentalimplantshonoluluhi.com
Killersmile · 1 week and 1 day ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands



Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: