OOzy Pal wrote:

Ok your code worked nine but I have to run multiple times (unknown) if
the files have 3 copies or more.

Yes. I imagined you only had two copies.

I have an idea, why don't I move the unique files like

Good idea if there are multiple copies of some images.

md5sum * | sort | awk {'print $2 " " $1'}  | uniq -df 1| awk {'print $1'}

this will print only unique file names. I tired this but no help.

Leave out the 'd' flag on uniq. And if all your files are jpgs, add
a filter to md5sum or it'll try and process the 'duplicates' directory
we created earlier.

awk {'print $1'} is the same as cut -f 1 d ' ', but I think cut's faster
(it should be lighter than awk)

mkdir unique
md5sum *.jpg | sort | awk {'print $2 " " $1'}  | uniq -f 1 | \
cut -f1 -d ' '

Then wrap that in the for command, because:

get error in mv command

Yes, cos you're trying to run:
mv duplicates file1 file2 file3

whilst mv is 'mv file1 file2 file3 <destination>', so you're the wrong
way round. You may be able to persuade xargs to do something different,
but I don't know it that well.

We're well offtopic for ImageMagick now, so I suggest that you reply
just to me from now on. (any IM readers wanting to know how the exiting
tale concludes, email me...)


_______________________________________________
Magick-users mailing list
[email protected]
http://studio.imagemagick.org/mailman/listinfo/magick-users

Reply via email to