Hallo,
Ik ben bezig mijn foto's op te schonen en in plaats van er een programma voor te zoeken wil ik dat met een script doen.
Ik heb dit al:
Alle foto's en gesorteerd opgeslagen in dubbel.txt:
find /mnt/Data/Foto -iname "*.jpg" -exec md5sum {} \; |sort > ~/dubbel.txt
en welke is dan dubbel?:
awk '{a[$1]++;} END {for (i in a) {if (a > 1) print i;} }' dubbel.txt > dubbel1.txt
Het probleem is nu, dat in dubbel1.txt alleen de md5-code komt te staan. Ik heb alle regels van een dubbele nodig.
Dus ik wil niet (wat ik nu krijg) alleen 42a0124ae3f1d5283986e361dfabaa9a
maar:
42a0124ae3f1d5283986e361dfabaa9a /mnt/Data/Foto/IMG_4210.JPG
42a0124ae3f1d5283986e361dfabaa9a /mnt/Data/Foto/IMG_4210 (kopie).JPG
en dat kunnen er ook meer dan twee zijn.
met uniq -d lukt het niet omdat niet de hele regel gelijk hoeft te zijn.
Iemand een oplossing?
Alvast bedankt
Bauke