FDUPES - Ein Befehlszeilen -Tool zum Suchen und Löschen von doppelten Dateien unter Linux

FDUPES - Ein Befehlszeilen -Tool zum Suchen und Löschen von doppelten Dateien unter Linux

Es ist eine übliche Voraussetzung, um doppelte Dateien für die meisten Computerbenutzer zu finden und zu ersetzen. Das Finden und Entfernen von doppelten Dateien ist ein lästiger Job, der Zeit und Geduld erfordert. Das Finden von doppelten Dateien kann sehr einfach sein, wenn Ihr Computer dank von GNU/Linux dank 'betrieben wirdFDUPES' Dienstprogramm.

FDUPES - Finden und löschen Sie doppelte Dateien unter Linux

Was ist FDUPES??

FDUPES ist ein Linux -Dienstprogramm von geschrieben von Adrian Lopez In C Programmiersprache unter MIT -Lizenz veröffentlicht. Die Anwendung kann doppelte Dateien in der angegebenen Reihe von Verzeichnissen und Unterverzeichnissen finden. FDUPES erkennen Duplikate durch Vergleich der MD5-Signatur von Dateien, gefolgt von einem Byte-zu-Byte-Vergleich. Es können viele Optionen mit FDUpes übergeben werden.

Der Vergleich beginnt in der Reihenfolge:

Größenvergleich > Teiler MD5 -Signaturvergleich > Voller MD5 -Signaturvergleich > Byte-zu-Byte-Vergleich.

Installieren Sie FDUpes unter einem Linux

Installation der neuesten Version von FDUpes (FDUPES Version 1.51) so einfach wie das Ausführen des folgenden Befehls auf Debian basierte Systeme wie z. B Ubuntu Und Linux Mint.

$ sudo apt-Get Installieren Sie FDUpes 

An Centos/Rhel Und Fedora Basierte Systeme müssen das Epel -Repository einschalten, um das FDUPES -Paket zu installieren.

# yum install fDUpes # DNF Installieren Sie FDUPES [auf Fedora 22] 

Notiz: Der Standardpaketmanager Yum wird durch DNF aus Fedora 22 voran…

So verwenden Sie den Befehl fDUpes?

1. Lassen Sie uns zu Demonstrationszwecken nur wenige doppelte Dateien unter einem Verzeichnis erstellen (sagen wir Tecmint) einfach als:

$ mkdir/home/"$ user"/desktop/tecmint && cd/home/"$ user"/desktop/tecmint && für i in 1… 15; Echo "Ich liebe Tecmint. Tecmint ist eine sehr schöne Community von Linux -Benutzern."> Tecmint $ i.txt ; Erledigt 

Überprüfen wir nach dem Oben -Befehl, ob die Duplikate -Dateien erstellt werden oder nicht mit dem Befehl LS verwendet werden.

$ ls -l Insgesamt 60 -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint10.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint11.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint12.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint13.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint14.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint15.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint1.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint2.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint3.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint4.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint5.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint6.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint7.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint8.txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint9.txt 

Das obige Skript erstellen 15 Dateien nämlich Tecmint1.txt, tecmint2.txt… tecmint15.txt und alle Dateien enthält die gleichen Daten i i.e.,

"Ich liebe Tecmint. Tecmint ist eine sehr schöne Community von Linux -Benutzern." 

2. Suchen Sie nun nach doppelten Dateien im Ordner Tecmint.

$ fDupes/home/$ user/desktop/tecmint /home/tecmint/desktop/tecmint/tecmint13.txt/home/tecmint/desktop/tecmint/tecmint8.txt/home/tecmint/desktop/tecmint/tecmint11.txt/home/tecmint/desktop/tecmint/tecmint3.txt/home/tecmint/desktop/tecmint/tecmint4.txt/home/tecmint/desktop/tecmint/tecmint6.txt/home/tecmint/desktop/tecmint/tecmint7.txt/home/tecmint/desktop/tecmint/tecmint9.txt/home/tecmint/desktop/tecmint/tecmint10.txt/home/tecmint/desktop/tecmint/tecmint2.txt/home/tecmint/desktop/tecmint/tecmint5.txt/home/tecmint/desktop/tecmint/tecmint14.txt/home/tecmint/desktop/tecmint/tecmint1.txt/home/tecmint/desktop/tecmint/tecmint15.txt/home/tecmint/desktop/tecmint/tecmint12.txt 

3. Suche nach Duplikaten rekursiv unter jedem Verzeichnis, einschließlich der Unter-Verzeichnisse mit dem -R Möglichkeit.

Es sucht alle Dateien und Ordner über die Anzahl der Dateien und Ordner hinweg in der Suche nach dem Scannen von Duplikaten. In dieser Zwischenzeit werden Sie mit dem Gesamtfortschritt im Terminal so etwas vorgestellt, so etwas wie diese.

$ fdupes -r /home Fortschritt [37780/54747] 69% 

4. Siehe die Größe der Duplikate in einem Ordner mit der -S Möglichkeit.

$ fDupes -s/home/$ user/desktop/tecmint Jeweils 65 Bytes:/home/tecmint/desktop/tecmint/tecmint13.txt/home/tecmint/desktop/tecmint/tecmint8.txt/home/tecmint/desktop/tecmint/tecmint11.txt/home/tecmint/desktop/tecmint/tecmint3.txt/home/tecmint/desktop/tecmint/tecmint4.txt/home/tecmint/desktop/tecmint/tecmint6.txt/home/tecmint/desktop/tecmint/tecmint7.txt/home/tecmint/desktop/tecmint/tecmint9.txt/home/tecmint/desktop/tecmint/tecmint10.txt/home/tecmint/desktop/tecmint/tecmint2.txt/home/tecmint/desktop/tecmint/tecmint5.txt/home/tecmint/desktop/tecmint/tecmint14.txt/home/tecmint/desktop/tecmint/tecmint1.txt/home/tecmint/desktop/tecmint/tecmint15.txt/home/tecmint/desktop/tecmint/tecmint12.txt 

5. Sie können die Größe von doppelten Dateien für jedes Verzeichnis und jede Unterverzeichnis sehen, die in der Verwendung der verwendet werden -S Und -R Optionen gleichzeitig wie:

$ fDupes -sr/home/avi/desktop/ Jeweils 65 Bytes: /home/tecmint/desktop/tecmint/tecmint13.txt/home/tecmint/desktop/tecmint/tecmint8.txt/home/tecmint/desktop/tecmint/tecmint11.txt/home/tecmint/desktop/tecmint/tecmint3.txt/home/tecmint/desktop/tecmint/tecmint4.txt/home/tecmint/desktop/tecmint/tecmint6.txt/home/tecmint/desktop/tecmint/tecmint7.txt/home/tecmint/desktop/tecmint/tecmint9.txt/home/tecmint/desktop/tecmint/tecmint10.txt/home/tecmint/desktop/tecmint/tecmint2.txt/home/tecmint/desktop/tecmint/tecmint5.txt/home/tecmint/desktop/tecmint/tecmint14.txt/home/tecmint/desktop/tecmint/tecmint1.txt/home/tecmint/desktop/tecmint/tecmint15.txt/home/tecmint/desktop/tecmint/tecmint12.txt Jeweils 107 Bytes: /home/tecmint/desktop/resume_files/r-csc.html/home/tecmint/desktop/resume_files/fc.html 

6. Abgesehen von der Suche in einem Ordner oder allen Ordnern rekursiv, können Sie nach Bedarf in zwei oder drei Ordnern auswählen. Ganz zu schweigen davon, dass Sie die Option verwenden können -S und/oder -R Falls erforderlich.

$ fDUPES/HOME/AVI/DESDTOP//HOME/AVI/Vorlagen/ 

7. Um die doppelten Dateien zu löschen, während Sie eine Kopie erhalten, können Sie die Option verwenden '-D'. Während der Verwendung dieser Option ist zusätzliche Sorgfalt zu berücksichtigen, da Sie möglicherweise die erforderlichen Dateien/Daten verlangen, und dass der Prozess nicht wiederherstellbar ist.

$ fDupes -d/home/$ user/desktop/tecmint [1]/home/tecmint/desktop/tecmint/tecmint13.txt [2]/home/tecmint/desktop/tecmint/tecmint8.txt [3]/home/tecmint/desktop/tecmint/tecmint11111.txt [4]/home/tecmint/desktop/tecmint/tecmint3.txt [5]/home/tecmint/desktop/tecmint/tecmint4.txt [6]/home/tecmint/desktop/tecmint/tecmint6.txt [7]/home/tecmint/desktop/tecmint/tecmint7.txt [8]/home/tecmint/desktop/tecmint/tecmint9.txt [9]/home/tecmint/desktop/tecmint/tecmint10.txt [10]/home/tecmint/desktop/tecmint/tecmint2.txt [11]/home/tecmint/desktop/tecmint/tecmint5.txt [12]/home/tecmint/desktop/tecmint/tecmint14.txt [13]/home/tecmint/desktop/tecmint/tecmint1.txt [14]/home/tecmint/desktop/tecmint/tecmint15.txt [15]/home/tecmint/desktop/tecmint/tecmint12.TXT SET 1 von 1, erhalten Sie Dateien [1 - 15, alle]: 

Sie können feststellen, dass alle Duplikate aufgelistet sind und Sie zum Löschen von einem oder bestimmten Bereich oder auf einmal zum Löschen aufgefordert werden. Sie können einen Bereich wie unten auswählen, um Dateien mit bestimmten Bereichen zu löschen.

Setzen Sie 1 von 1, erhalten Sie Dateien [1 - 15, alle]: 2-15 [-]/home/tecmint/desktop/tecmint/tecmint13.txt [+]/home/tecmint/desktop/tecmint/tecmint8.txt [-]/home/tecmint/desktop/tecmint/tecmint11111.txt [-]/home/tecmint/desktop/tecmint/tecmint3.txt [-]/home/tecmint/desktop/tecmint/tecmint4.txt [-]/home/tecmint/desktop/tecmint/tecmint6.txt [-]/home/tecmint/desktop/tecmint/tecmint7.txt [-]/home/tecmint/desktop/tecmint/tecmint9.txt [-]/home/tecmint/desktop/tecmint/tecmint10.txt [-]/home/tecmint/desktop/tecmint/tecmint2.txt [-]/home/tecmint/desktop/tecmint/tecmint5.txt [-]/home/tecmint/desktop/tecmint/tecmint14.txt [-]/home/tecmint/desktop/tecmint/tecmint1.txt [-]/home/tecmint/desktop/tecmint/tecmint15.txt [-]/home/tecmint/desktop/tecmint/tecmint12.txt 

8. Aus Sicht der Sicherheit möchten Sie die Ausgabe von möglicherweise ausdrucken "FDUPES" Um die Textdatei zu leisten, um zu entscheiden, welche Datei gelöscht werden soll. Dies verringert die Wahrscheinlichkeit, dass Ihre Datei versehentlich gelöscht wird. Sie können es tun:

$ fDupes -sr /home> /home /fDupes.txt 

Notiz: Sie können ersetzen '/heim' mit dem gewünschten Ordner. Verwenden Sie auch Option '-R' Und '-S' Wenn Sie rekursiv suchen möchten und die Größe drucken möchten.

9. Sie können die erste Datei von jedem Satz von Übereinstimmungen mithilfe der Option weglassen '-F'.

Erste Listendateien des Verzeichnisses.

$ ls -l/home/$ user/desktop/tecmint Insgesamt 20 -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint9 (3. Kopie).txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint9 (4. Kopie).txt -rw-r-r-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint9 (eine andere Kopie).txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint9 (Kopie).txt -rw-r-R-- 1 Tecmint Tecmint 65 Aug 8 11:22 Tecmint9.txt 

und dann die erste Datei von jedem Satz von Übereinstimmungen weglassen.

$ fDupes -f/home/$ user/desktop/tecmint /home/tecmint/desktop/tecmint9 (kopieren).txt/home/tecmint/desktop/tecmint9 (3. kopieren).txt/home/tecmint/desktop/tecmint9 (eine weitere Kopie).txt/home/tecmint/desktop/tecmint9 (4. kopieren).txt 

10. Überprüfen Sie die installierte Version von FDUpes.

$ fdupes -Verssion FDUPES 1.51 

11. Wenn Sie Hilfe bei FDUpes benötigen, können Sie Switch verwenden '-H'.

$ fdupes -h Verwendung: FDUPES [Optionen] Verzeichnis… -R --Recurse für jedes folgende Verzeichnis, das folgende Unterverzeichnisse in -R -R -Recurse: Für jedes Verzeichnis, das nach dieser Option befolgt wird , Manpage für weitere Details. Diese Option ändert dieses Verhalten -n -NoEmpty, die Dateien mit Zero -Length von der Überlegung ausschließen. von Übereinstimmungen in einer einzigen Zeile -S -Größe Zeigen Sie die Größe der doppelten Dateien an -M -Summarize Dupe -Informationen -Q -Quiet -Ausblenden -Fortschrittsanzeigen -d -Delete -Eingabeaufforderung für Dateien zum Erhalten und Löschen aller anderen; wichtig:Unter bestimmten Umständen können Daten verloren gehen, wenn diese Option zusammen mit -S- oder -Symlinks oder bei der Angabe eines bestimmten Verzeichnisses mehrmals angeben. Weitere Informationen -n --Noprompt finden Sie in der Dokumentation FDUpes zusammen mit -Delete, erhalten Sie die erste Datei in jedem Satz von Duplikaten und löschen Diese Hilfsnachricht 

Das ist jetzt für alle. Lassen Sie mich wissen, wie Sie Duplikate Dateien bisher unter Linux gefunden und gelöscht haben? und erzählen Sie mir auch Ihre Meinung zu diesem Dienstprogramm. Setzen Sie Ihr wertvolles Feedback in den Kommentarbereich unten und vergessen Sie nicht, uns zu mögen/zu teilen und uns zu helfen, uns zu verbreiten.

Ich arbeite an einem anderen Dienstprogramm namens FSLINT, um doppelte Dateien zu entfernen. In Kürze wird es posten und Sie werden gerne lesen.