[QUOTE=josephj;5296444]Since you usually can't control how a camera (or, worse, multiple cameras!) names files...
============================
I use a similar method, but first I need to clarify what I'm running into as the duplicate problem.
Problem: Same file first name with different last name.
Example: dscn1234.jpg (the photo), dscn1234.txt (metadata), dscn1234.pdf (of photo)
yr/mo/day-hr:mn:sc.jpg (photo from Smartphone), ...txt (meta), ...pdf (of photo)
Problem: Rapid file can give several photos the same name to the same second. Camera or SmartPhone
will usually add something to differentiate them. BUT - the method can be different from
taking source to taking source.
SO: as I said, I use something similar to (#4) Joseph.
I copy to a scratch section keeping the files on the source until I am done.
I run a loop that straightens up Window'$ badly formed names, then cleans up the method that is
used to designate anther to the same second name. Once that is done I run the files through a sort
routine and process them in name sorted order keeping the previous name and checking for duplicates.
In my case - same first but different last name.
I process the .jpg (.nef ...whatever) with a simple Python file that I wrote that sets the disk
file stamp to the photo's internal EXIF date/time. I DO NOT run this program on files with
Date/Time file names. I DO NOT run this on "source added to name" files that have not been
through the "cleaner". Files that are not deemed Image do not get disk time stamps changed. That
is easily managed because they don't have EXIF data.
Files with Date/Time stamp names get their disk time stamps set to match. This can include "movies".
Sorting and storing is pretty much identical to "josephj"s Master area/Year/... method.
I use:
..YEAR
....YrMoDa (20150101)
......operator (me/Wife)
........camera (Mine/Hers
..........images
........phone (you get the idea)
..........images
dupe from operator and down for the day if more than one was taking photos.
and fill images area with images, relevant text files of travel dialogue and specific image data
and with .pdfs of the Images, .txts and the directory listing and combine the pdfs into
a "visual directory file" for quick searches. The individual pdfs are then deleted
and the original sources (picture taking device storage media) is reformatted.
Do that last part last and you will shed fewer tears.
All that is done with bash, Python (with EXIF and PIL installed), and gs (ghostscript)
At storage time or later I use GIMP for touch-ups.
If you haven't taken the time to learn a few of the programming things Linux offers - now
is the time to start. Much of the Day-to-Day can be automated.
Just how automated can this be??? Type it's name and press Enter and: MkDiskNdx.scr,
My lead script of all 3,133 characters (including tabs, spaces and comments), can process
the entire computer system. All partitions of all drives connected.
Norseman01