Identische Dateien löschen
Mit Hilfe von samesame lassen sich Identische Dateien aufspüren und falls gewünscht löschen. Im FreeBSD-Portbaum findet man samesame unter sysutils/samesame:
# cd /usr/ports/sysutils/samesame && make install clean
Im folgenden Beispiel werden mit Hilfe von samefile identische Dateien gefunden und mit Hilfe von samerm jeweils alle bis auf eine der identischen Dateien gelöscht.
# ls -l total 6 -rw-r--r-- 1 test wheel 8 28 Nov 13:59 a -rw-r--r-- 1 test wheel 4 28 Nov 13:56 b -rw-r--r-- 1 test wheel 4 28 Nov 13:58 c # find . | samefile -i | samerm # ls -l total 4 -rw-r--r-- 1 test wheel 8 28 Nov 13:59 a -rw-r--r-- 1 test wheel 4 28 Nov 13:56 b
Möchte man die Dateien nicht löschen, so kann mit sameln die Datei durch einen Hardlink ersetzt werden:
# ls -1i 16468 a 16469 b 16453 c # find . | samefile -i | sameln # ls -1i 16468 a 16469 b 16469 c
Mehr Informationen zu samesame findet man in den Manpages samesame(1), samefile(1) und sameln(1).