Skip to content
An tiny organizational tool for media files
Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
exiforg.sh

README.md

exiforg

An tiny organizational tool for media files

Description

Assists in organizing photos when they are manually pulled off your camera. Takes a set of files and moves them into date directories/partitions. exiforg now handles these filetypes:

  • JPG, DNG, MTS, M4V

Other filetypes may be supported if exiftool can get the creation datetime.

Usage

exiforg [-m] -f filespec
  -f filespec   Specifies files to be affected. You must escape the filespec with a slash e.g. \*.jpg
  -m            Optional. Specifies file should be moved into dated dir. 

Say you have a dir of new MTS files:

/Volumes/CAVE3/AVCHD/00000.MTS
/Volumes/CAVE3/AVCHD/00001.MTS
/Volumes/CAVE3/AVCHD/00002.MTS

And you want the OS modified time to reflect the actual time the movie was recorded in the EXIF data. You just run this command:

exiforg -f \*.MTS

If you want the files moved into a dated directory, YYYY.MM.DD, just specify -m:

exiforg -f \*.MTS

Your new layout will be:

/Volumes/CAVE3/AVCHD/2012.12.23/00000.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00001.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00002.MTS

Say you Clear the movies from your camera, and take 3 more on the same day. My camera doesn't increment the numbers if I clear pictures off the camera. So, I run the possibility of overwriting files.

/Volumes/CAVE3/AVCHD/00000.MTS
/Volumes/CAVE3/AVCHD/00001.MTS
/Volumes/CAVE3/AVCHD/00002.MTS

exiforg doesn't overwrite files during the move. If the dest file exists, the date & time stamp is appended to the dest file, like so:

exiforg.sh -f \*.MTS -m

Yields:

/Volumes/CAVE3/AVCHD/2012.12.23/00000.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00001.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00002.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00000-20121223155456.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00001-20121223155600.MTS
/Volumes/CAVE3/AVCHD/2012.12.23/00002-20121223155910.MTS

If you do this AGAIN, then the files with the timestamp will get overwritten. But they should be the same file so it should not matter. A true duplicate.

This all works for DNG files. For M4V files, I had to use a different tag, but it works.

I'd run it on some test files before risking your real files, until you get what it's doing.

Supported File Types

Supports Adobe DNG, MTS, and M4V files. Depends on the excellent [exiftool](http://www.sno.phy.queensu.ca/~phil/exiftool/ exiftool) by Phil Harvey.

Contact

Report problems to nick at primordia dot com

You can’t perform that action at this time.