image ordering by Original Date Time using bash script
2016-01-05
113 words
1 min read
Here is the script:
#!/bin/bash - #=============================================================================== # # FILE: imgOrg.sh # # USAGE: ./imgOrg.sh # # DESCRIPTION: # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: Amit Agarwal (aka) # REVISION: --- #=============================================================================== for i in * do if [[ $(file $i) == *image* ]] then echo "Image file is :: $i" dir=$( exiftool -s -DateTimeOriginal $i | awk -F':' '{print $2"/"$3}') mkdir -p $dir cp $i $dir/ else echo "Excluding $i" fi done
Script looks at the DateTimeOriginal parameter in output of exiftools ( which is basically the date and time image was taken) and then puts the images in the folder in format YYYY/MM.
Related Articles:
- 2015/10/15 Get count of lines in scripts (shell)
- 2015/10/30 How to verify sha256sum for multiple file or one file.
- 2014/09/01 Debuggging bash cron scripts.
- 2013/01/01 poor mans watch, watch for solaris
- 2011/05/16 Unix shell script for removing duplicate files
Authored By Amit Agarwal
Amit Agarwal, Linux and Photography are my hobbies.Creative Commons Attribution 4.0 International License.