exifSetDate 644 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #! /bin/bash
  2. # Add datestamp to JPEG or EXIF file
  3. #
  4. # Usage: exfiSetDate date file [file...]
  5. #
  6. # date - date to add. Any format accepted by date(1).
  7. # file - file to have date set
  8. #
  9. # Author: George Jones <gmj@pobox.com>
  10. #
  11. # Date: Sat Dec 19 08:57:32 2015
  12. #
  13. # Prereqs:
  14. # - Linux file(1) utility for typing
  15. # - http://owl.phy.queensu.ca/~phil/exiftool/ for setting dates
  16. #
  17. set -e;
  18. set -u;
  19. #set -x
  20. if [ $# -lt 2 ]
  21. then
  22. echo "Usage: $0 date file [file...]" >&2
  23. exit 1
  24. fi
  25. when="$1"
  26. shift
  27. setToTime=`date --date="$when" --rfc-3339=seconds`
  28. exiftool -overwrite_original_in_place "-DateTimeOriginal='${setToTime}'" $*