Im Terminal mit einem Einzeiler

Beispielordner "macfix fotos" auf Desktop


enthält 3 Kopien der Datei "Screen Shot 2018-05-04 at 12.44.54.png"

Terminal öffnen und dieses hier reinkopieren

Show Plain Text
  1. FDUPESIN="/Users/iMac/Desktop/macfix fotos/"; MINBYTES=4 ; MD5S=md5file1; MD5SNFILES=md5file2; DUPFILES=dupfiles; find "$FDUPESIN" -not -empty -type f -ls | awk '{print $7}' | grep -e "[0-9]\{$MINBYTES,\}$" | sort -rn | uniq -d | xargs -I{} -n1 find "$FDUPESIN" -type f -size {}c -print0 | xargs -0 md5 | sort -rn > $MD5SNFILES ; awk '{print $1}' $MD5SNFILES | uniq -d > $MD5S ; grep -f $MD5S $MD5SNFILES > $DUPFILES  ; cat $DUPFILES


Liefert im Terminal als Ausgabe
Show Plain Text
  1. MD5 (/Users/iMac/Desktop/macfix fotos//Screen Shot 2018-05-04 at 12.44.54.png) = 2b971df39b6eb8a40db756e31bb68994
  2. MD5 (/Users/iMac/Desktop/macfix fotos//Screen Shot 2018-05-04 at 12.44.54 copy.png) = 2b971df39b6eb8a40db756e31bb68994
  3. MD5 (/Users/iMac/Desktop/macfix fotos//Screen Shot 2018-05-04 at 12.44.54 copy 3.png) = 2b971df39b6eb8a40db756e31bb68994
  4. MD5 (/Users/iMac/Desktop/macfix fotos//Screen Shot 2018-05-04 at 12.44.54 copy 2.png) = 2b971df39b6eb8a40db756e31bb68994


Anpassungen am Einzeiler
FDUPESIN="/Users/iMac/Desktop/macfix fotos/"

Der Pfad zum Ordner mit den Fotos. Am einfachsten ist es den Einzeiler ins Terminal zu kopieren, aber nicht nicht abzuschicken. Dann löscht man vorne Users/iMac/Desktop/macfix fotos/ so daß nur noch FDUPESIN="" da steht, dann mit dem Cursor zwischen die "" gehen und den Ordner per Drag&Drop raufziehen. Oder man setzt den Pfad gleich mit der Hand richtig ein

MINBYTES=4
Die 4 steht für die Stellenzahl der Dateigröße. 4 bedeutet also, daß nur Dateien untersucht werden die größer gleich 1000 Bytes sind, 5 bedeutet mindestens 10 000 Bytes, 6= 100 000 usw. usw.

Funktionsweise: zuerst werden alle Dateien mit gleicher Dateigröße gesucht und nur von denen werden dann die MD5 Summen ermittelt, sind diese identisch wird die Datei als Duplikat ausgegeben.