Ein weiteres gutes Werkzeug ist fslint
:
fslint ist ein Toolset zum Auffinden verschiedener Probleme mit Dateisystemen, einschließlich doppelter Dateien und problematischer Dateinamen usw.
Zusätzlich zur Benutzeroberfläche stehen einzelne Befehlszeilentools zur Verfügung. Um darauf zuzugreifen, können Sie bei einer Standardinstallation das Verzeichnis / usr / share / fslint / fslint in $ PATH ändern oder hinzufügen. Jeder dieser Befehle in diesem Verzeichnis verfügt über die Option --help, mit der die Parameter näher erläutert werden.
findup - find DUPlicate files
Auf Debian-basierten Systemen können Sie es installieren mit:
sudo apt-get install fslint
Sie können dies auch manuell tun, wenn Sie Tools von Drittanbietern nicht installieren möchten oder können. Die meisten dieser Programme arbeiten mit der Berechnung von Dateiprüfsummen . Dateien mit derselben MD5-Summe enthalten mit ziemlicher Sicherheit genau dieselben Daten. Sie könnten also so etwas tun:
find / -type f -exec md5sum {} \; > md5sums
gawk '{print $1}' md5sums | sort | uniq -d > dupes
while read d; do echo "---"; grep $d md5sums | cut -d ' ' -f 2-; done < dupes
Beispielausgabe (die Dateinamen in diesem Beispiel sind identisch, funktionieren jedoch auch, wenn sie unterschiedlich sind):
$ while read d; do echo "---"; grep $d md5sums | cut -d ' ' -f 2-; done < dupes
---
/usr/src/linux-headers-3.2.0-3-common/include/linux/if_bonding.h
/usr/src/linux-headers-3.2.0-4-common/include/linux/if_bonding.h
---
/usr/src/linux-headers-3.2.0-3-common/include/linux/route.h
/usr/src/linux-headers-3.2.0-4-common/include/linux/route.h
---
/usr/src/linux-headers-3.2.0-3-common/include/drm/Kbuild
/usr/src/linux-headers-3.2.0-4-common/include/drm/Kbuild
---
Dies ist viel langsamer als die bereits erwähnten dedizierten Tools, funktioniert jedoch.