4 Nützliche Tools zum Suchen und Löschen von doppelten Dateien unter Linux

4 Nützliche Tools zum Suchen und Löschen von doppelten Dateien unter Linux

Das Organisieren Ihres Heimverzeichnisses oder sogar Ihr System kann besonders schwierig sein, wenn Sie alle möglichen Dinge aus dem Internet herunterladen können.

Oft finden Sie möglicherweise, dass Sie dieselbe MP3, PDF, EPUB (und alle Arten anderer Dateierweiterungen) heruntergeladen und in verschiedene Verzeichnisse kopiert haben. Dies kann dazu führen, dass Ihre Verzeichnisse mit allen möglichen nutzlosen doppelten Sachen überfüllt werden.

In diesem Tutorial lernen Sie, wie Sie doppelte Dateien unter Linux finden und löschen rdfind Und FDUPES Befehlszeilen-Tools sowie die Verwendung von GUI-Tools genannt Dupeguru und fslint.

Eine Vorsichtsbilanz. Wenn Sie ein neues Tool verwenden, versuchen Sie es zunächst in einem Testverzeichnis, in dem das Löschen von Dateien kein Problem darstellt.

1. Rdfind - findet doppelte Dateien unter Linux

Rdfind kommt aus redundanten Daten finden. Es handelt sich um ein kostenloses Tool, mit dem doppelte Dateien über oder in mehreren Verzeichnissen gesucht werden können. Es verwendet Prüfsumme und findet Duplikate basierend auf der Datei enthält nicht nur Namen.

Rdfind Verwendet einen Algorithmus, um die Dateien zu klassifizieren und zu erkennen, welcher der Duplikate die Originaldatei ist, und betrachtet den Rest als Duplikate. Die Rangregeln sind:

  • Wenn A wurde beim Scannen eines Eingangsarguments früher als gefunden als B, A ist höher eingestuft.
  • Wenn A wurde in einer tiefen Tiefe gefunden als B, A ist höher eingestuft.
  • Wenn A wurde früher als gefunden als B, A ist höher eingestuft.

Die letzte Regel wird insbesondere dann verwendet, wenn zwei Dateien im selben Verzeichnis gefunden werden.

Installieren rdfind Verwenden Sie unter Linux den folgenden Befehl gemäß Ihrer Linux -Verteilung.

$ sudo apt-Get Installieren Sie RDFind [auf Debian/Ubuntu] $ sudo yum install epel-release && $ sudo yum install rdfind [on CentOS/Rhel] $ sudo dnf installieren rdfind [on Fedora 22+] $ sudo pacman -s rdfind [on arch Linux] 

Laufen rdfind Auf einem Verzeichnis einfach eingeben rdfind und das Zielverzeichnis. Hier ist ein Beispiel:

$ rdfind /home /user 
Suchen Sie doppelte Dateien unter Linux

Wie du sehen kannst rdfind speichert die Ergebnisse in einer Datei mit dem Namen Ergebnisse.txt befindet sich im selben Verzeichnis, aus dem Sie das Programm ausgeführt haben. Die Datei enthält alle doppelten Dateien, die RDFind gefunden hat. Sie können die Datei überprüfen und die doppelten Dateien manuell entfernen, wenn Sie möchten.

Eine andere Sache, die Sie tun können, ist, die zu verwenden -Probelauf Eine Option, die eine Liste von Duplikaten bereitstellt, ohne Maßnahmen zu ergreifen:

$ rdfind -dryrun true /home /user 

Wenn Sie die Duplikate finden, können Sie sie durch harte Links ersetzen.

$ rdfind -makehardlinks true /home /user 

Und wenn Sie die Duplikate löschen möchten, können Sie ausführen.

$ rdfind -deleteduplicates true /home /user 

Um andere nützliche Optionen von zu überprüfen rdfind du kannst den ... benutzen rdfind Handbuch mit.

$ MAN RDFIND 

2. FDUPES - Scannen Sie nach doppelten Dateien unter Linux

FDUPES ist ein weiteres Programm, mit dem Sie doppelte Dateien auf Ihrem System identifizieren können. Es ist kostenlos und offen und in C geschrieben. Es werden die folgenden Methoden verwendet, um doppelte Dateien zu bestimmen:

  • Vergleich von partiellen MD5Sum -Signaturen
  • Vergleich der vollständigen MD5Sum -Signaturen
  • Byte-by-byte-Vergleichsprüfung

So wie rdfind Es hat ähnliche Optionen:

  • Suche rekursiv
  • Leere Dateien ausschließen
  • Zeigt die Größe von doppelten Dateien an
  • Duplikate sofort löschen
  • Dateien mit einem anderen Eigentümer ausschließen

Installieren FDUPES Verwenden Sie unter Linux den folgenden Befehl gemäß Ihrer Linux -Verteilung.

$ sudo apt-Get Installieren Sie FDUpes [auf Debian/Ubuntu] $ sudo yum install epel-release && $ sudo yum install fDUpes [on CentOS/Rhel] $ sudo dnf installieren Sie FDUpes [auf Fedora 22+] $ sudo pacman -s fDupes [auf Arch Linux] 

FDUPES Syntax ist ähnlich wie rdfind. Geben Sie einfach den Befehl ein, gefolgt von dem Verzeichnis, das Sie scannen möchten.

$ fDupes  

Um Dateien rekursiv zu durchsuchen, müssen Sie die angeben -R eine Option wie diese.

$ fDupes -r  

Sie können auch mehrere Verzeichnisse angeben und a angeben Dir rekursiv durchsucht werden.

$ fDupes -r  

Damit FDUpes die Größe der doppelten Dateien berechnen kann, verwenden Sie die -S Möglichkeit.

$ fDupes -s  

Um zusammengefasste Informationen über die gefundenen Dateien zu sammeln, verwenden Sie die -M Möglichkeit.

$ fdupes -m  
Scannen Sie doppelte Dateien unter Linux

Wenn Sie schließlich alle Duplikate löschen möchten, verwenden Sie die -D eine Option wie diese.

$ fDupes -d  

FDUPES Fragen Sie, welche der gefundenen Dateien gelöscht werden sollen. Sie müssen die Dateinummer eingeben:

Löschen Sie doppelte Dateien unter Linux

Eine Lösung, die definitiv nicht empfohlen wird, ist die Verwendung der Verwendung -N Option, die dazu führt, dass nur die erste Datei erhalten bleibt.

$ fDupes -dn  

Um eine Liste der verfügbaren Optionen zu erhalten, die Sie verwenden können FDUPES Überprüfen Sie die Hilfeseite durch Laufen.

$ fDUPES -HELP 

3. Dupeguru - Finden Sie doppelte Dateien unter einem Linux

Dupeguru ist ein Open-Source- und plattformübergreifendes Tool, mit dem doppelte Dateien in einem Linux-System gefunden werden können. Das Tool kann entweder Dateinamen oder Inhalte in einem oder mehreren Ordnern scannen. Sie können auch den Dateinamen finden, der den Dateien ähnelt, nach denen Sie suchen.

Dupeguru wird in verschiedenen Versionen für Windows-, Mac- und Linux -Plattformen geliefert. Die schnelle Fuzzy -Matching -Algorithmus -Funktion hilft Ihnen, innerhalb einer Minute doppelte Dateien zu finden. Es ist anpassbar, Sie können die genauen doppelten Dateien, die Sie möchten.

Installieren Dupeguru Verwenden Sie unter Linux den folgenden Befehl gemäß Ihrer Linux -Verteilung.

--------------- Auf Debian/Ubuntu/Mint --------------- $ sudo add-apt-Repository PPA: Dupeguru/PPA $ sudo APT-Get Update $ sudo apt-Get Install dupeguru 
--------------- Auf Arch Linux --------------- $ sudo pacman -s Dupeguru 
Dupeguru - Finden Sie doppelte Dateien unter Linux

4. FSLINT - DOPPICATION DATEIRE FODER für Linux

Fslint ist ein kostenloses Dienstprogramm, mit dem verschiedene Arten von Lint in einem Dateisystem gefunden und gereinigt werden können. Es meldet auch doppelte Dateien, leere Verzeichnisse, temporäre Dateien, doppelte/widersprüchliche (binäre) Namen, schlechte symbolische Links und viele weitere. Es hat sowohl Befehlszeilen- als auch GUI-Modi.

Installieren Fslint Verwenden Sie unter Linux den folgenden Befehl gemäß Ihrer Linux -Verteilung.

$ sudo apt-get install fslint [on Debian/Ubuntu] $ sudo yum install epel-release && $ sudo yum install fslint [on CentOS/Rhel] $ sudo dnf install fslint [on Fedora 22+] $ sudo pacman -s fslint [on arch Linux] 
FSLINT - DUPLICE den Dateifinder für -Linux
Abschluss

Dies sind die sehr nützlichen Tools, um doppelte Dateien auf Ihrem Linux -System zu finden. Sie sollten jedoch sehr vorsichtig sein, wenn Sie solche Dateien löschen.

Wenn Sie sich nicht sicher sind, ob Sie eine Datei benötigen oder nicht, ist es besser, eine Sicherung dieser Datei zu erstellen und sich vor dem Löschen ihres Verzeichnisses zu erinnern. Wenn Sie Fragen oder Kommentare haben, senden Sie sie bitte im Kommentarbereich unten im Kommentarbereich.