Skip to content

Instantly share code, notes, and snippets.

@kminiatures
Last active August 29, 2015 14:00
Show Gist options
  • Save kminiatures/ae909b1de9d40ab067df to your computer and use it in GitHub Desktop.
Save kminiatures/ae909b1de9d40ab067df to your computer and use it in GitHub Desktop.
reset jpg file created,updated time by exif. for mac.
#!/usr/bin/env ruby
require 'time'
# usage
# resetdate.rb *.jpg
ARGV.each do |file|
exif = {}
`jhead #{file}`.strip.split("\n").each do|exif_data|
k,v = exif_data.split(/ +: /)
exif[k] = v
end
if exif['Date/Time']
date = Time.strptime(exif['Date/Time'],'%Y:%m:%d %H:%M:%S')
# update created,modified by exif data
cmd = "setfile -d '#{date.strftime('%x %X')}' #{file}"
cmd = "setfile -m '#{date.strftime('%x %X')}' #{file}"
r = `#{cmd}`
p r if r != ""
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment