[X4U] Duplicate files
Stroller
macmonster at myrealbox.com
Wed Nov 30 17:17:14 PST 2005
On Nov 30, 2005, at 6:14 pm, Richard Gilmore wrote:
>>
>> ... IMHO the best way to remove
>> duplicates already within iPhoto would be to use an Applescript to
>> call
>> the iPhoto delete functions, so that iPhoto is aware of the file
>> changes;
>
> What sort of Applescript? Would I have to write one? I don't know the
> first
> thing about Applescript and I have no idea how I would use it to
> "call" the
> iPhoto delete function and make it compare every file name.
Yeah, I guess you would. I don't know any Applescript, either - I was
just supposing on the basis of what little I do know - so I guess
there's not much point in discussing this further.
>> I'd personally MD5 the files to ensure they're duplicates
>> you're removing, not just ones with the same name (and so that you
>> don't get duplicates with different names).
>
> MD5? Mulitple Delete?
From `man md5`
DESCRIPTION
Md5 takes as input a message of arbitrary length and produces as
output a
128-bit ``fingerprint'' or ``message digest'' of the input. It is
con-
jectured that it is computationally infeasible to produce two
messages
having the same message digest, or to produce any message having a
given
prespecified target message digest. The MD5 algorithm is intended
for
digital signature applications,
So basically if you run `md5 /path/to/file` it gives a "magic number"
for that file. If you get two files with the same md5 then they're both
the same, irrespective of filename or anything else. If you have two
images with different md5s then they're different, even if they look
the same (one could be the low-res version you made to send by email,
for instance) or if they have the same filename.
>> IMHO the best way to handle all your back-ups is to delete all of
>> those
>> from iPhoto & start again.
>
> This gives me a headache just thinking about it. I've got over 18,000
> photos
Well, I was just thinking of the ones that you'd imported recently from
these DVDs. I assumed they'd be easy to find because they all been
imported in recent weeks.
>> Copy all the photos off the backups into
>> _folders_ then you can trivially run `for foo in `ls -R`; do md5 $foo
>> ;
>> other stuff ; done`.
>
> I don't anything about Unix either. "foo"?
"foo" is an arbitrary variable, in this case referenced by "$foo".
At a command prompt try typing:
for foo in `ls` ; do echo "There is a file in this directory called
$foo" ; done
I'm not necesserily saying that YOU should learn Applescript or Bash
scripting, or md5 all your files - learning how to do this might take
longer than removing all the duplicates by hand (but at least you'll
save time the next time you have a repetitive task) just that it's the
way I would do it. I'd like to be sure that I had a working automated
process so that I could just run it & be sure that I hadn't made any
mistakes removing files by hand.
Stroller.
More information about the X4U
mailing list