Εκείνοι που μου αρέσουν θέλουν να συλλέγουν ορισμένες πληροφορίες (ως ταπετσαρίες 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
Εν πάση περιπτώσει, δεν υπάρχουν πολλά περισσότερα προς το παρόν, ελπίζω ότι βρήκατε αυτήν την εντολή χρήσιμη 😀
αφορά
Ευχαριστώ για την αδερφή, θα μπορούσατε στο μέλλον να κάνετε κάποιες δημοσιεύσεις σχετικά με τον τρόπο χρήσης του "xargs";
Ευχαριστώ!
Δεν είμαι ακόμα ειδικός στο xargs, για να το εξηγήσω απλά (πολύ απλά), το xargs σας επιτρέπει να εκτελείτε εντολές περνώντας την έξοδο ή το αποτέλεσμα αυτού που είχε προηγουμένως εκτελεστεί ως παράμετρος (δηλαδή, τι είναι πριν από το σωλήνα ή |
Μια λεπτομέρεια, κάθε φορά που χρησιμοποιείτε xargs προσπαθείτε να τα στείλετε δεδομένα χωρίς \ εκτός από το πέρασμα του -0 και στη συνέχεια να λάβετε σε xargs με -0 αυτό είναι πολύ σημαντικό για ονόματα αρχείων που περιέχουν χώρο όπως "το αρχείο μου είναι αυτό.mp3".
Ένα παράδειγμα με εύρεση.
find -iname "to-delete" ./ -print0 | xargs -0 rm
Ευχαριστώ για το άρθρο, μερικές φορές επαναλαμβάνεται κάποια επιφάνεια εργασίας (ειδικά κρασί)
Μια απόλαυση 🙂
Επωφελούμαι από το να διευκρινίσω ότι στο Arch και στα παράγωγα εγκαθίσταται με το yaourt, όχι με το pacman
Ευχαριστώ για τη διευκρίνιση: D!
Πολύ καλό!
Προστέθηκε στη συλλογή ειδικών εργαλείων 🙂
Ευχαριστώ για το σχόλιο 😀
Εξαιρετική συνεισφορά, ευχαριστώ πολύ XD.
αφορά
Σας ευχαριστούμε που σχολιάσατε 🙂
Είναι καλό. Θα προσπαθήσω να αφαιρέσω διπλά mp3 από τη συλλογή μου 100 GB
Ευχαριστώ που σχολιάσατε, καλή τύχη 🙂
Καλή συμβολή, όπως πάντα. Ευχαριστώ.
χαχαχα ευχαριστώ, προσπαθώ πάντα να βάζω ενδιαφέροντα πράγματα 😉
Πολύ καλή συνεισφορά .. Ευχαριστώ!
Ευχαριστώ ^ - ^
Θα αρχίσω να διαγράφω όλα τα διπλά αρχεία μου από το δίσκο που έχει γεμίσει, ελπίζω να αδειάσω περίπου 10Gb,
Ω, ευχαριστώ πολύ, αυτό θα με βοηθήσει πολύ στη δουλειά μου 😉
Σας ευχαριστούμε πολύ για την παρουσίαση μικρών προγραμμάτων που επιλύουν προβλήματα όπως αυτό, τόσο συνηθισμένο στους χρήστες του Διαδικτύου.
Σας ευχαριστούμε που διαβάσατε και σχολιάσατε.
αφορά
αυτό με είχε τρελό> _ <ευχαριστώ !!!
Ευχαριστώ πολύ που είχα χάσει τις διπλές φωτογραφίες που δεν ήξερα τι να κάνω!
Merci
Συγγνώμη, προσπάθησα να διαγράψω διπλά αρχεία με τη σύνταξη που υποδεικνύετε, αλλά η έξοδος στο τερματικό μου λέει ότι λείπει ο τελεστής rm
Γράφω κάτι τέτοιο στο τερματικό:
duff -e0 -r / media / alejandro / υποστήριξη / βιβλιοθήκες / ebooksepub / | xargs -0 rm
και το παίρνω: rm: λείπει ένας τελεστής
Δοκιμάστε το "rm –help" για περισσότερες πληροφορίες
Θα μπορούσατε να μου πείτε τον τελεστή όταν, όπως στην περίπτωσή μου, αφορά τη διαγραφή χιλιάδων διπλών αρχείων στη βιβλιοθήκη epub μου;
Δοκιμάστε να βάλετε rm -R στο τέλος
Ευχαριστώ για την προσοχή σας, αλλά δυστυχώς η πρότασή σας δεν λειτούργησε, σας δείχνω την έξοδο:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / βιβλιοθήκες / ebooksepub / | xargs -0 rm -R
rm: λείπει ένας τελεστής
Δοκιμάστε το "rm –help" για περισσότερες πληροφορίες.
Καλή συμβουλή.
το πρόβλημα με τον τελεστή rm είναι ότι δεν χρειάζεται να διαγράψετε. Εάν η εντολή εκτελείται χωρίς το σωλήνα, επαληθεύεται ότι δεν υπάρχουν διπλότυπα.
αφορά