5 καλύτερα εργαλεία για να βρείτε και να διαγράψετε διπλότυπα αρχεία στο Linux


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

Συχνά μπορεί να διαπιστώσετε ότι έχετε κατεβάσει τα ίδια mp3, pdf και epub (και κάθε είδους άλλες επεκτάσεις αρχείων) και τα έχετε αντιγράψει σε διαφορετικούς καταλόγους. Αυτό μπορεί να κάνει τους καταλόγους σας να γεμίσουν με κάθε είδους άχρηστα διπλότυπα πράγματα.

Σε αυτό το σεμινάριο, θα μάθετε πώς να βρίσκετε και να διαγράφετε διπλότυπα αρχεία στο Linux χρησιμοποιώντας τα εργαλεία γραμμής εντολών rdfind, fdupes, και rmlint , καθώς και τη χρήση εργαλείων GUI που ονομάζονται DupeGuru και FSlint.

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

1. Rdfind – Βρείτε διπλότυπα αρχεία στο Linux

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

Το Rdfind χρησιμοποιεί έναν αλγόριθμο για την ταξινόμηση των αρχείων και εντοπίζει ποιο από τα διπλότυπα είναι το αρχικό αρχείο και θεωρεί τα υπόλοιπα ως διπλότυπα.

Οι κανόνες κατάταξης είναι:

  • Εάν το A βρέθηκε κατά τη σάρωση ενός ορίσματος εισαγωγής νωρίτερα από το B, το A κατατάσσεται υψηλότερα.
  • Εάν το A βρέθηκε σε βάθος χαμηλότερο από το B, το A κατατάσσεται υψηλότερα.
  • Εάν το A βρέθηκε νωρίτερα από το B, το A κατατάσσεται υψηλότερα.

Ο τελευταίος κανόνας χρησιμοποιείται ιδιαίτερα όταν βρίσκονται δύο αρχεία στον ίδιο κατάλογο.

Εγκαταστήστε το Rdfind σε Linux

Για να εγκαταστήσετε το rdfind στο Linux, χρησιμοποιήστε την ακόλουθη εντολή σύμφωνα με τη διανομή Linux σας.

sudo apt install rdfind         [On Debian, Ubuntu and Mint]
sudo yum install rdfind         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rdfind  [On Gentoo Linux]
sudo apk add rdfind             [On Alpine Linux]
sudo pacman -S rdfind           [On Arch Linux]
sudo zypper install rdfind      [On OpenSUSE]    

Για να εκτελέσετε το rdfind σε έναν κατάλογο, απλώς πληκτρολογήστε rdfind και τον κατάλογο προορισμού.

rdfind /home/user

Όπως μπορείτε να δείτε, το rdfind θα αποθηκεύσει τα αποτελέσματα σε ένα αρχείο που ονομάζεται results.txt που βρίσκεται στον ίδιο κατάλογο από όπου εκτελέσατε το πρόγραμμα. Το αρχείο περιέχει όλα τα διπλότυπα αρχεία που έχει βρει το rdfind. Μπορείτε να ελέγξετε το αρχείο και να αφαιρέσετε τα διπλότυπα αρχεία με μη αυτόματο τρόπο, αν θέλετε.

Ένα άλλο πράγμα που μπορείτε να κάνετε είναι να χρησιμοποιήσετε το -dryrun μια επιλογή που θα παρέχει μια λίστα με διπλότυπα χωρίς να κάνετε καμία ενέργεια:

rdfind -dryrun true /home/user

Όταν βρείτε τα διπλότυπα, μπορείτε να επιλέξετε να τα αντικαταστήσετε με σκληρούς συνδέσμους.

rdfind -makehardlinks true /home/user

Και αν θέλετε να διαγράψετε τα διπλότυπα, μπορείτε να εκτελέσετε.

rdfind -deleteduplicates true /home/user

Για να ελέγξετε άλλες χρήσιμες επιλογές του rdfind, μπορείτε να χρησιμοποιήσετε το εγχειρίδιο rdfind.

man rdfind 

2. Fdupes – Σάρωση για διπλότυπα αρχεία στο Linux

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

Χρησιμοποιεί τις ακόλουθες μεθόδους για τον προσδιορισμό διπλότυπων αρχείων:

  • Σύγκριση μερικών υπογραφών md5sum
  • Συγκρίνοντας πλήρεις υπογραφές md5sum
  • επαλήθευση σύγκρισης byte-byte

Ακριβώς όπως το rdfind, έχει παρόμοιες επιλογές:

  • Αναζήτηση αναδρομικά
  • Εξαίρεση κενών αρχείων
  • Εμφανίζει το μέγεθος των διπλότυπων αρχείων
  • Διαγράψτε αμέσως τα διπλότυπα
  • Εξαίρεση αρχείων με διαφορετικό κάτοχο

Εγκαταστήστε το Fdupes σε Linux

Για να εγκαταστήσετε το fdupes στο Linux, χρησιμοποιήστε την ακόλουθη εντολή σύμφωνα με τη διανομή Linux σας.

sudo apt install fdupes         [On Debian, Ubuntu and Mint]
sudo yum install fdupes         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/fdupes  [On Gentoo Linux]
sudo apk add fdupes             [On Alpine Linux]
sudo pacman -S fdupes           [On Arch Linux]
sudo zypper install fdupes      [On OpenSUSE]    

Η σύνταξη Fdupes είναι παρόμοια με τη σύνταξη rdfind. Απλώς πληκτρολογήστε την εντολή ακολουθούμενη από τον κατάλογο που θέλετε να σαρώσετε.

fdupes <dir>

Για να κάνετε αναδρομική αναζήτηση αρχείων, θα πρέπει να ορίσετε το -r μια επιλογή όπως αυτή.

fdupes -r <dir>

Μπορείτε επίσης να καθορίσετε πολλούς καταλόγους και να ορίσετε ένα dir για αναδρομική αναζήτηση.

fdupes <dir1> -r <dir2>

Για να υπολογίσετε το fdupes το μέγεθος των διπλότυπων αρχείων χρησιμοποιήστε την επιλογή -S.

fdupes -S <dir>

Για να συγκεντρώσετε συνοπτικές πληροφορίες σχετικά με τα αρχεία που βρέθηκαν, χρησιμοποιήστε την επιλογή -m.

fdupes -m <dir>

Τέλος, εάν θέλετε να διαγράψετε όλα τα διπλότυπα χρησιμοποιήστε το -d μια επιλογή όπως αυτή.

fdupes -d <dir>

Το Fdupes θα ρωτήσει ποιο από τα αρχεία που βρέθηκαν να διαγράψει. Θα χρειαστεί να εισαγάγετε τον αριθμό αρχείου:

Μια λύση που σίγουρα δεν συνιστάται είναι να χρησιμοποιήσετε την επιλογή -N που θα έχει ως αποτέλεσμα τη διατήρηση μόνο του πρώτου αρχείου.

fdupes -dN <dir>

Για να λάβετε μια λίστα με τις διαθέσιμες επιλογές για χρήση με το fdupes, ανατρέξτε στη σελίδα βοήθειας εκτελώντας.

fdupes -help

3. Rmlint – Κατάργηση διπλότυπων αρχείων

Το Rmlint είναι ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για την εύρεση και την αφαίρεση διπλών αρχείων και αρχείων τύπου lint σε συστήματα Linux. Βοηθά στον εντοπισμό αρχείων με ίδιο περιεχόμενο, καθώς και σε διάφορες μορφές πλεονασμού ή χνούδι, όπως άδεια αρχεία, κατεστραμμένους συμβολικούς συνδέσμους και ορφανά αρχεία.

Εγκαταστήστε το Rmlint σε Linux

Για να εγκαταστήσετε το Rmlint στο Linux, χρησιμοποιήστε την ακόλουθη εντολή σύμφωνα με τη διανομή Linux σας.

sudo apt install rmlint         [On Debian, Ubuntu and Mint]
sudo yum install rmlint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rmlint  [On Gentoo Linux]
sudo apk add rmlint             [On Alpine Linux]
sudo pacman -S rmlint           [On Arch Linux]
sudo zypper install rmlint      [On OpenSUSE]    

4. dupeGuru – Βρείτε διπλότυπα αρχεία σε Linux

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

Το dupeGuru διατίθεται σε διαφορετικές εκδόσεις για πλατφόρμες Windows, Mac και Linux. Η δυνατότητα αλγορίθμου γρήγορης ασαφούς αντιστοίχισης σάς βοηθά να βρείτε διπλά αρχεία μέσα σε ένα λεπτό. Είναι προσαρμόσιμο, μπορείτε να τραβήξετε ακριβώς τα διπλά αρχεία που θέλετε και να διαγράψετε τα ανεπιθύμητα αρχεία από το σύστημα.

Εγκαταστήστε το dupeGuru σε Linux

Για να εγκαταστήσετε το dupeGuru στο Linux, χρησιμοποιήστε την ακόλουθη εντολή σύμφωνα με τη διανομή Linux.

sudo apt install dupeguru         [On Debian, Ubuntu and Mint]
sudo yum install dupeguru         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/dupeguru  [On Gentoo Linux]
sudo apk add dupeguru             [On Alpine Linux]
sudo pacman -S dupeguru           [On Arch Linux]
sudo zypper install dupeguru      [On OpenSUSE]    

5. FSlint – Διπλότυπη Εύρεση αρχείων για Linux

Το FSlint είναι ένα δωρεάν βοηθητικό πρόγραμμα που χρησιμοποιείται για την εύρεση και τον καθαρισμό διαφόρων μορφών χνούδι σε ένα σύστημα αρχείων. Αναφέρει επίσης διπλά αρχεία, κενούς καταλόγους, προσωρινά αρχεία, διπλότυπα/συγκρουόμενα (δυαδικά) ονόματα, κακούς συμβολικούς συνδέσμους και πολλά άλλα. Διαθέτει και λειτουργίες γραμμής εντολών και GUI.

Ωστόσο, είναι σημαντικό να σημειωθεί ότι από τη διακοπή των γνώσεών μου τον Σεπτέμβριο του 2022, το FSlint ενημερώθηκε τελευταία φορά το 2013 και ενδέχεται να μην διατηρηθεί ενεργά ή να μην είναι συμβατό με νεότερες διανομές Linux.

Εγκαταστήστε το FSlint σε Linux

Για να εγκαταστήσετε το FSlint σε Linux, χρησιμοποιήστε την ακόλουθη εντολή σύμφωνα με τη διανομή Linux σας.

sudo apt install fslint         [On Debian, Ubuntu and Mint]
sudo yum install fslint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/fslint  [On Gentoo Linux]
sudo apk add fslint             [On Alpine Linux]
sudo pacman -S fslint           [On Arch Linux]
sudo zypper install fslint      [On OpenSUSE]    

συμπέρασμα

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

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