Ich suche nach einer Möglichkeit, in OSX nach einer bestimmten Datei zu suchen (Maverick, aber allgemeiner OSX). Insbesondere möchte ich Folgendes tun:
Bei einer Datei_001 möchte ich suchen, ob im Dateisystem eine Kopie dieser Datei vorhanden ist.
Nicht nur mit demselben Namen, ich möchte, dass die Vergleichsmethode ein Hashing-Algorithmus wie MD5, SHA usw. ist.
Die meisten der "Duplicate File Finder" habe ich versucht, nur nach allen Duplikaten in einem Laufwerk / System zu suchen. Ich wäre stattdessen daran interessiert, eine Datei einzureichen und nach ihren Duplikaten zu suchen.
Weiß jemand, ob ein solches Programm existiert? Vielleicht obskure Funktion von Spotlight?
Antworten:
Sie könnten auch verwenden
fdupes
. Es gibt keine Option, nach Duplikaten einer bestimmten Datei zu suchen, aber Sie können die Ausgabe einfach nach dem Dateinamen durchsuchen:-r
kehrt in Verzeichnisse zurück und-1
druckt jede Gruppe doppelter Dateien in einer einzigen Zeile.Andere nützliche Beispiele:
fdupes -r .
findet alle doppelten Dateien im aktuellen Verzeichnis;fdupes -r . -dN
löscht alle bis auf das erste Duplikat aus jeder Gruppe von Duplikaten;fdupes -r dir1 dir2|grep dir1/|xargs rm
entfernt Duplikate indir1
.Sie können installieren
fdupes
mitbrew install fdupes
.quelle
Sie können dies einfach selbst mit einigen Shell-Befehlen erstellen:
find ~ -type f -exec md5 -r '{}' \; > /tmp/md5.list
erstellt eine Liste von MD5-Hashes über alle Ihre Dateien.
grep $(md5 -q FILE-TO-SEARCH) /tmp/md5.list
Sucht nach dem MD5-Hash von FILE-TO-SEARCH
Das Ausführen des ersten Befehls (insbesondere, wenn Sie ihn auf der gesamten CD ausführen) dauert jedoch sehr lange.
Wenn Sie nur nach einer Datei suchen möchten, können Sie auch verwenden
quelle
Dies sollte funktionieren, wenn Sie die Größe und den Hash für FILE_001 in den Befehl einsetzen.
198452 Bytes ist die Dateigröße, die ich verwendet habe, und die Datei MD5-Hash ist 3915DC84B4F464D0D550113287C8273B
Die Ausgabe ist eine Liste von Dateien mit Pfadnamen relativ zum Verzeichnis, das an den Befehl find gesendet wurde.
Dieser Ansatz hat den Vorteil, dass nur Hash-Dateien ausgegeben werden, die der Größe Ihres Originals entsprechen, und nur Dateinamen, die dem Hash entsprechen.
quelle
Wenn Sie sich nicht mit Skripten herumschlagen möchten, können Sie sich dem Verhalten von Araxis Find Duplicate Files 10 im Mac App Store annähern . Es gibt auch eine 7-Tage-Demo auf ihrer Website. Find Duplicate Files sucht nach Dupes, indem der Hash für jede Datei berechnet wird.
Sie können das gewünschte Verhalten für einen Ordner mit der betreffenden einzelnen Datei annähern und dann die Ordner hinzufügen, in denen Sie suchen möchten. Dadurch werden auch andere Dupes in den Suchpfaden angezeigt, sofern vorhanden.
Diese App hat viele nette Sortierfunktionen, die die Ergebnisse sehr leicht verständlich machen.
quelle