Suchen und entfernen Sie doppelte Dateien auf Ihrem System mit Duff

Diejenigen, die mich mögen, sammeln gerne bestimmte Informationen (als HD-Hintergrundbilder usw.) Wir haben das Problem, dass wir im Laufe der Zeit doppelte Informationen in unserem System haben. Das typische Beispiel kann ein wiederholtes Linux-Hintergrundbild sein (jede Datei mit einem anderen Namen). Das eigentliche Problem ist vielleicht nicht der Raum, sondern zwanghafte Pfleger wie ich; Wir können einfach nicht ruhig und friedlich sein, wenn wir wissen, dass in unserer wertvollen Sammlung etwas nicht stimmt, dupliziert, falsch ist 😀

Glücklicherweise gibt es unter Linux immer ein Tool, um unsere Probleme zu lösen. Für diesen Fall von doppelten Dateien haben wir die Software: Duff

Sie finden es in Ihrem Repository, in Distributionen wie Debian oder basierend darauf einfach: sudo apt-get install duff es wird ausreichen, um es zu installieren, in ArchLinux stelle ich es mir vor sudo pacman -S duff

Sobald wir es installiert haben, ist die Verwendung wirklich sehr einfach. Ich werde beispielsweise nach allen doppelten Dateien in meinem Ordner suchen Fotos (/ home / kzkggaara / Bilder /):

duff -r  /home/kzkggaara/Pictures

Parameter -r ist so, dass es rekursiv sucht und dann nur noch definiert werden muss, in welchem ​​Ordner es suchen soll, in diesem Beispiel / home / kzkggaara / Pictures

Dies zeigt Ihnen etwas wie:

Wie Sie sehen können, werden 2 doppelte Dateien angezeigt Bilder / Paisajes / Landschaften + Grün / und auch zwei doppelte Dateien in Bilder / Mangas / Naruto / Sharingans /

Dies ist nur ein kleiner Teil des gesamten Screenshots. Mir ist gerade aufgefallen, dass ich viele doppelte Dateien habe 0_oU

Nun wird die Frage gestellt: Wie lösche ich doppelte Dateien?

Mit dem folgenden Befehl wird nach allen doppelten Dateien gesucht und eine davon gelöscht, dh es handelt sich um zwei identische Dateien ... eine davon wird gelöscht:

duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm

Dieser Befehl, den ich wiederhole, eliminiert doppelte Dateien, die sich in dem von Ihnen angegebenen Verzeichnis befinden, und lässt immer nur eine Datei aller anderen, die möglicherweise identisch sind.

Ich teste immer noch Befehlskombinationen, die sowohl bei duff… xargs als auch in der nützlich sein können man duff Ich empfehle Ihnen, die Hilfe von Duff zu lesen, um zu lesen, wie Sie die Ausgabe anpassen können

Jedenfalls gibt es im Moment nicht viel mehr hinzuzufügen, ich hoffe, Sie haben diesen Befehl nützlich gefunden 😀

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   st0rmt4il sagte

    Vielen Dank für den Tipp Bruder, könnten Sie in Zukunft einige Beiträge zur Verwendung von "xargs" verfassen?

    Thanks!

    1.    KZKG ^ Gaara sagte

      Ich bin immer noch kein Experte für xargs, um es einfach (sehr einfach) zu erklären. Mit xargs können Sie Befehle ausführen, indem Sie die Ausgabe oder das Ergebnis dessen übergeben, was zuvor als Parameter ausgeführt wurde (dh was vor der Pipe steht oder |).

    2.    Dhunter sagte

      Ein Detail: Jedes Mal, wenn Sie xargs verwenden, versuchen Sie, Daten ohne \ zu senden, außer die -0 zu übergeben und dann in xargs mit -0 zu empfangen. Dies ist sehr wichtig für Dateinamen, die Leerzeichen wie "my file is this.mp3" enthalten.

      Ein Beispiel mit find.

      find -iname "to-delete" ./ -print0 | xargs -0 rm

  2.   gato sagte

    danke für den artikel, manchmal werden einige .desktop (vor allem wein) wiederholt

    1.    KZKG ^ Gaara sagte

      Ein Vergnügen 🙂

      1.    gato sagte

        Ich nutze die Klarstellung, dass es in Arch und Derivaten mit yaourt und nicht mit pacman installiert wird

        1.    st0rmt4il sagte

          Danke für die Klarstellung: D!

  3.   Joaquin sagte

    Sehr gut!
    Zur Sammlung von Spezialwerkzeugen hinzugefügt 🙂

    1.    KZKG ^ Gaara sagte

      Danke für den Kommentar 😀

  4.   Carper sagte

    Hervorragender Beitrag, vielen Dank XD.
    Grüße

    1.    KZKG ^ Gaara sagte

      Vielen Dank für Ihren Kommentar 🙂

  5.   f3niX sagte

    Das ist gut. Ich werde versuchen, doppelte MP3s aus meiner 100-GB-UU-Sammlung zu entfernen

    1.    KZKG ^ Gaara sagte

      Danke fürs Kommentieren, viel Glück 🙂

  6.   Blaire pascal sagte

    Wie immer ein guter Input. Vielen Dank.

    1.    KZKG ^ Gaara sagte

      hahaha danke, ich versuche immer interessante Dinge zu setzen 😉

  7.   VulkKopf sagte

    Sehr guter Beitrag .. Danke!

    1.    KZKG ^ Gaara sagte

      Danke ^ - ^

  8.   jems sagte

    Ich werde anfangen, alle meine doppelten Dateien von meiner Festplatte zu löschen, die gefüllt wurde. Ich hoffe, ungefähr 10 GB zu leeren.

  9.   Damncookie sagte

    Ohh, vielen Dank, das wird mir bei meiner Arbeit sehr helfen 😉

  10.   Albert I. sagte

    Vielen Dank für die Präsentation kleiner Programme, die Probleme lösen, wie sie bei Internetnutzern häufig vorkommen.

    1.    KZKG ^ Gaara sagte

      Vielen Dank für das Lesen und Kommentieren.

      Grüße

  11.   kuk sagte

    das hat mich verrückt gemacht> _ <danke !!!

  12.   Joan sagte

    Vielen Dank, ich hatte ein Durcheinander mit doppelten Fotos, von denen ich nicht wusste, was ich tun sollte !!!!
    Danke

  13.   Alexander sagte

    Entschuldigung, ich habe versucht, doppelte Dateien mit der von Ihnen angegebenen Syntax zu löschen, aber die Ausgabe im Terminal sagt mir, dass der Operand rm fehlt
    Ich schreibe so etwas im Terminal:
    duff -e0 -r / media / alejandro / Backing / Bibliotheken / ebooksepub / | xargs -0 rm
    und ich verstehe: rm: ein Operand fehlt
    Versuchen Sie 'rm –help' für weitere Informationen

    Können Sie mir bitte den Operanden mitteilen, wenn es wie in meinem Fall darum geht, Tausende doppelter Dateien in meiner Epub-Bibliothek zu löschen?

    1.    KZKG ^ Gaara sagte

      Versuchen Sie, rm -R am Ende zu setzen

      1.    Alexander sagte

        Vielen Dank für Ihre Aufmerksamkeit, aber leider hat Ihr Vorschlag nicht funktioniert. Ich zeige Ihnen die Ausgabe:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / library / ebooksepub / | xargs -0 rm -R
        rm: ein Operand fehlt
        Versuchen Sie 'rm –help' für weitere Informationen.

  14.   tyrannisieren sagte

    Guter Tipp.
    Das Problem mit dem Operanden rm ist, dass er nicht gelöscht werden muss. Wenn der Befehl ohne Pipe ausgeführt wird, wird überprüft, ob keine Duplikate vorhanden sind.
    Grüße