So finden und entfernen Sie doppelte Dateien in Linux mit dem Befehlszeilentool 'fdupes'

Erfahren Sie, wie Sie doppelte Dateien mit dem Linux-Befehl fdupes finden und entfernen

Haben Sie schon einmal ein PDF-Dokument aus dem Internet heruntergeladen, in einen Ordner verschoben und zehn Monate später erneut heruntergeladen, weil Sie das erste nicht finden konnten? Haben Sie "Document", "Document(1)", Document(2), die alle im selben Download-Ordner geclustert sind?

Die zunehmende Verfügbarkeit des Internets im Laufe der Jahre hat dafür gesorgt, dass Benutzer keine Zeit damit verbringen müssen, die (oft langsamen und langweiligen) Suchfunktionen in Datei-Explorern zu verwenden und stattdessen die benötigten Dateien erneut herunterladen müssen. Dies, gepaart mit unorganisierten Ordnerstrukturen, führt selten zu einer chaotischen Speichersituation, in der doppelte Dateien bis zu mehreren Gigabyte Speicherplatz belegen können.

Um mit diesen doppelten Dateien umzugehen, bietet uns die GNU/Linux-Community eine Fülle von Befehlszeilen- und GUI-basierten Optionen. Ein solches einfach zu verwendendes Befehlszeilentool ist „fdupes“.

Finden Sie Duplikate mit 'fdupes' in Linux

Um Duplikate in einem bestimmten Verzeichnis zu finden, geben Sie einfach ein fdupes auf dem Linux-Terminal und führen Sie es aus. Andernfalls gehen Sie mit . in das gewünschte Verzeichnis CD und Renn fdupes. (das . in command bedeutet das aktuelle Verzeichnis in der Linux-Befehlszeile).

Dies sucht jedoch nur nach Dateien innerhalb des angegebenen Verzeichnisses. Wenn das Verzeichnis ein anderes Verzeichnis enthält (das weiter eine Hierarchie von Verzeichnissen darunter enthalten kann), müssen wir einfach die -R (rekursive) Flagge zum fdupes Befehl.

fdupes -r 

Duplikate entfernen

Da wir nun die Liste der doppelten Dateien haben, können wir die rm Befehl in Linux, um die Duplikate zu entfernen, die unnötigen Speicherplatz verbrauchen.

rm 

Aber was ist, wenn es eine große Anzahl doppelter Dateien gibt und wir eine behalten und den Rest entfernen möchten? Es wird ziemlich umständlich, jede Datei einzeln mit zu entfernen rm in einem solchen Fall.

Wir nutzen -D Flagge. Es fordert den Benutzer auf, die Datei einzugeben, die aufbewahrt werden soll, und löscht den Rest.

fdupes -d 

Notiz: Die Flags können auch in Kombination mit den meisten Linux-Befehlen verwendet werden.

fdupes -rd 

Benutzen -N Flagge zusammen mit -D , um die erste Datei standardmäßig beizubehalten und andere zu entfernen, ohne die Eingabeaufforderung für die Dateien zu erstellen, die beibehalten werden sollen.

fdupes -rdN 

Dies sind die nützlichsten Optionen im fdupes Befehl, um doppelte Dateien effizient zu entfernen.

Beachten Sie, dass, wenn der Befehl in einem größeren Ordner ausgeführt wird (z. B. on /Heimat oder im Stammordner /), dauert die Ausführung von fdupes einige Zeit und zeigt einen Fortschrittsbalken auf dem Terminal an.

Wir hoffen, Sie finden die Informationen auf dieser Seite hilfreich. Wenn Sie Fragen haben, teilen Sie uns dies im Kommentarbereich unten mit.