Beim Ausführen werden fdupes
mehr als 30.000 doppelte Dateien gefunden. Ich muss eine Datei behalten und alle anderen Duplikate löschen (da einige von ihnen Systemdateien sind). Bitte geben Sie mir einen Befehl oder ein Skript, um dies zu tun, ohne "1 oder 2 oder alle" für jede Gruppe doppelter Dateien zu drücken.
duplicate-files
user84055
quelle
quelle
for f in $(fdupes -f .); do gvfs-trash $f; done
fdupes -f . | xargs -rd '\n' -- gvfs-trash
wenn Sie Dateinamen mit Leerzeichen und Sonderzeichen oder viele Dateien haben.fdupes
gibt es keine Option für nullterminierte Datensätze, daher gibt es keine bessere Option. Es ist definitiv viel besser alsfor f in $(fdupes ...)
wenn. : -]fdupes
hat eine reichhaltige CLI:Das Löschen der Duplikate war dann so einfach wie das Überprüfen
dupes.txt
und Löschen der fehlerhaften Verzeichnisse.fdupes
Sie können auch aufgefordert werden, die Duplikate zu löschen, während Sie fortfahren.Die Ausgabe des Befehls geht ein
duplicate.txt
.fdupes
vergleicht die Größe und den MD5-Hash der Dateien, um Duplikate zu finden.Auf der
fdupes
Manpage finden Sie detaillierte Informationen zur Verwendung.quelle
Ich würde diesen sichereren Weg gehen:
Erstellen Sie ein Skript und verschieben Sie die duplizierten Dateien in einen neuen Ordner. Wenn Sie in einen Ordner außerhalb des ursprünglichen Ordners verschieben, meldet fdupes die duplizierten Dateien nicht bei einem zweiten Scan und es ist sicherer, sie zu löschen.
quelle
Ich benutze fslint und DupeGuru schon länger .
Beide können> 10000 Dateien / Ordner verarbeiten
quelle