Βρείτε και αφαιρέστε διπλά αρχεία στο σύστημά σας με duff

Εκείνοι που μου αρέσουν θέλουν να συλλέγουν ορισμένες πληροφορίες (ως ταπετσαρίες HD κ.λπ.) έχουμε το πρόβλημα ότι με την πάροδο του χρόνου αρχίζουμε να έχουμε διπλές πληροφορίες στο σύστημά μας, το τυπικό παράδειγμα μπορεί να είναι μια επαναλαμβανόμενη ταπετσαρία Linux (με διαφορετικό όνομα κάθε αρχείο). Το πραγματικό πρόβλημα μπορεί να μην είναι χώρος, αλλά μάλλον ιδεοψυχαναγκαστικές παραγγελίες όπως εγώ. απλά δεν μπορούμε να είμαστε ήρεμοι και ειρηνικοί γνωρίζοντας ότι υπάρχει κάτι λάθος, αντίγραφο, λάθος στην πολύτιμη συλλογή μας

Ευτυχώς στο Linux υπάρχει πάντα ένα εργαλείο για την επίλυση των προβλημάτων μας, για αυτήν την περίπτωση διπλών αρχείων που έχουμε το λογισμικό: πουτίγκα από αλεύρι και λίπος

Μπορείτε να το βρείτε στο αποθετήριό σας, σε διανομές όπως το Debian ή βάσει αυτού ένα απλό: sudo apt-get install duff θα είναι αρκετό για να το εγκαταστήσω, στο ArchLinux το φαντάζομαι sudo pacman -S duff

Μόλις το εγκαταστήσουμε, η χρήση του είναι πραγματικά πολύ απλή, για παράδειγμα θα αναζητήσω όλα τα διπλά αρχεία στο φάκελό μου Εικόνες (/ σπίτι / kzkggaara / Εικόνες /):

duff -r  /home/kzkggaara/Pictures

Παράμετρος -r είναι έτσι ώστε να αναζητά αναδρομικά και στη συνέχεια παραμένει μόνο να καθορίσει σε ποιον φάκελο πρέπει να αναζητήσει, σε αυτό το παράδειγμα / home / kzkggaara / Pictures

Αυτό θα σας δείξει κάτι σαν:

Όπως μπορείτε να δείτε, μας λέει ότι υπάρχουν 2 διπλά αρχεία Εικόνες / Paisajes / Τοπία + Πράσινο / και επίσης δύο διπλά αρχεία στο Εικόνες / Mangas / Naruto / Sharingans /

Αυτό είναι μόνο ένα μικρό μέρος ολόκληρου του στιγμιότυπου οθόνης ... Μόλις παρατήρησα ότι έχω πολλά διπλά αρχεία 0_oU

Τώρα τίθεται το ερώτημα: Πώς να διαγράψετε διπλά αρχεία;

Με την ακόλουθη εντολή, θα αναζητήσει όλα τα διπλά αρχεία και θα διαγράψει ένα από αυτά, δηλαδή είναι δύο πανομοιότυπα αρχεία ... ένα από αυτά θα διαγραφεί:

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

Αυτή η εντολή επαναλαμβάνω, θα εξαλείψει τα διπλά αρχεία που βρίσκονται στον κατάλογο που υποδεικνύετε, αφήνοντας πάντα μόνο 1 αρχείο από όλα τα άλλα που μπορεί να είναι πανομοιότυπα.

Εξακολουθώ να δοκιμάζω συνδυασμούς εντολών που μπορεί να είναι χρήσιμοι με το duff… xargs, καθώς και στο man duff διαβάζοντας πώς να προσαρμόσετε την παραγωγή του, σας προτείνω να διαβάσετε τη βοήθεια του duff ff

Εν πάση περιπτώσει, δεν υπάρχουν πολλά περισσότερα προς το παρόν, ελπίζω ότι βρήκατε αυτήν την εντολή χρήσιμη 😀

αφορά


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   st0rmt4il dijo

    Ευχαριστώ για την αδερφή, θα μπορούσατε στο μέλλον να κάνετε κάποιες δημοσιεύσεις σχετικά με τον τρόπο χρήσης του "xargs";

    Ευχαριστώ!

    1.    KZKG ^ Γκάρα dijo

      Δεν είμαι ακόμα ειδικός στο xargs, για να το εξηγήσω απλά (πολύ απλά), το xargs σας επιτρέπει να εκτελείτε εντολές περνώντας την έξοδο ή το αποτέλεσμα αυτού που είχε προηγουμένως εκτελεστεί ως παράμετρος (δηλαδή, τι είναι πριν από το σωλήνα ή |

    2.    κυνηγός dijo

      Μια λεπτομέρεια, κάθε φορά που χρησιμοποιείτε xargs προσπαθείτε να τα στείλετε δεδομένα χωρίς \ εκτός από το πέρασμα του -0 και στη συνέχεια να λάβετε σε xargs με -0 αυτό είναι πολύ σημαντικό για ονόματα αρχείων που περιέχουν χώρο όπως "το αρχείο μου είναι αυτό.mp3".

      Ένα παράδειγμα με εύρεση.

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

  2.   Gato dijo

    Ευχαριστώ για το άρθρο, μερικές φορές επαναλαμβάνεται κάποια επιφάνεια εργασίας (ειδικά κρασί)

    1.    KZKG ^ Γκάρα dijo

      Μια απόλαυση 🙂

      1.    Gato dijo

        Επωφελούμαι από το να διευκρινίσω ότι στο Arch και στα παράγωγα εγκαθίσταται με το yaourt, όχι με το pacman

        1.    st0rmt4il dijo

          Ευχαριστώ για τη διευκρίνιση: D!

  3.   Joaquin dijo

    Πολύ καλό!
    Προστέθηκε στη συλλογή ειδικών εργαλείων 🙂

    1.    KZKG ^ Γκάρα dijo

      Ευχαριστώ για το σχόλιο 😀

  4.   Κάρπερ dijo

    Εξαιρετική συνεισφορά, ευχαριστώ πολύ XD.
    αφορά

    1.    KZKG ^ Γκάρα dijo

      Σας ευχαριστούμε που σχολιάσατε 🙂

  5.   f3niX dijo

    Είναι καλό. Θα προσπαθήσω να αφαιρέσω διπλά mp3 από τη συλλογή μου 100 GB

    1.    KZKG ^ Γκάρα dijo

      Ευχαριστώ που σχολιάσατε, καλή τύχη 🙂

  6.   Μπλερ Πασάλ dijo

    Καλή συμβολή, όπως πάντα. Ευχαριστώ.

    1.    KZKG ^ Γκάρα dijo

      χαχαχα ευχαριστώ, προσπαθώ πάντα να βάζω ενδιαφέροντα πράγματα 😉

  7.   VulkHead dijo

    Πολύ καλή συνεισφορά .. Ευχαριστώ!

    1.    KZKG ^ Γκάρα dijo

      Ευχαριστώ ^ - ^

  8.   jems dijo

    Θα αρχίσω να διαγράφω όλα τα διπλά αρχεία μου από το δίσκο που έχει γεμίσει, ελπίζω να αδειάσω περίπου 10Gb,

  9.   γαμώτο dijo

    Ω, ευχαριστώ πολύ, αυτό θα με βοηθήσει πολύ στη δουλειά μου 😉

  10.   albert Ι dijo

    Σας ευχαριστούμε πολύ για την παρουσίαση μικρών προγραμμάτων που επιλύουν προβλήματα όπως αυτό, τόσο συνηθισμένο στους χρήστες του Διαδικτύου.

    1.    KZKG ^ Γκάρα dijo

      Σας ευχαριστούμε που διαβάσατε και σχολιάσατε.

      αφορά

  11.   kuk dijo

    αυτό με είχε τρελό> _ <ευχαριστώ !!!

  12.   Ιωάννα dijo

    Ευχαριστώ πολύ που είχα χάσει τις διπλές φωτογραφίες που δεν ήξερα τι να κάνω!
    Merci

  13.   Αλέξανδρος dijo

    Συγγνώμη, προσπάθησα να διαγράψω διπλά αρχεία με τη σύνταξη που υποδεικνύετε, αλλά η έξοδος στο τερματικό μου λέει ότι λείπει ο τελεστής rm
    Γράφω κάτι τέτοιο στο τερματικό:
    duff -e0 -r / media / alejandro / υποστήριξη / βιβλιοθήκες / ebooksepub / | xargs -0 rm
    και το παίρνω: rm: λείπει ένας τελεστής
    Δοκιμάστε το "rm –help" για περισσότερες πληροφορίες

    Θα μπορούσατε να μου πείτε τον τελεστή όταν, όπως στην περίπτωσή μου, αφορά τη διαγραφή χιλιάδων διπλών αρχείων στη βιβλιοθήκη epub μου;

    1.    KZKG ^ Γκάρα dijo

      Δοκιμάστε να βάλετε rm -R στο τέλος

      1.    Αλέξανδρος dijo

        Ευχαριστώ για την προσοχή σας, αλλά δυστυχώς η πρότασή σας δεν λειτούργησε, σας δείχνω την έξοδο:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / βιβλιοθήκες / ebooksepub / | xargs -0 rm -R
        rm: λείπει ένας τελεστής
        Δοκιμάστε το "rm –help" για περισσότερες πληροφορίες.

  14.   ανδρειεύομαι dijo

    Καλή συμβουλή.
    το πρόβλημα με τον τελεστή rm είναι ότι δεν χρειάζεται να διαγράψετε. Εάν η εντολή εκτελείται χωρίς το σωλήνα, επαληθεύεται ότι δεν υπάρχουν διπλότυπα.
    αφορά