Fslint

Από Hellug Wiki
Αναθεώρηση ως προς 00:28, 21 Μαρτίου 2012 από τον Archmage (συζήτηση | συνεισφορές)
(διαφορά) ← Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεότερη αναθεώρηση → (διαφορά)
fslint
Κατηγορίαsystem cleanup
Άδεια χρήσηςGPL
Websitehttp://www.pixelbeat.org/fslint/

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

Το όνομα της εφαρμογής προέρχεται από το "fs" που σημαίνει "file system" και το "lint" που για ιστορικούς λόγους σημαίνει περιττή ή άχρηστη πληροφορία.

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

Εγκατάσταση

Το πρόγραμμα υπάρχει στα επίσημα repositories των διανομών.

Εναλλακτικά, η τελευταία έκδοση μπορεί να κατέβει από την επίσημη ιστοσελίδα.

Κατηγορίες προβληματικών αρχείων

Η εφαρμογή μπορεί να βρει περιττή πληροφορία στις παρακάτω κατηγορίες:

  • Όμοια (διπλά, τριπλά κλπ) αρχεία
  • Εγκατεστημένα πακέτα
  • Προβληματικά ονόματα αρχείων
  • Αρχεία (πιθανόν εκτελέσιμα) που υπάρχουν σε περισσότερους από έναν φακέλους του $PATH
  • Αρχεία με προβληματικά ονόματα όσον αφορά τα μικρά/κεφαλαία
  • Αρχεία με το ίδιο όνομα, ασχέτως περιεχομένου
  • Προσωρινά (temporary) αρχεία, πχ .bak
  • Προβληματικοί συμβολικοί σύνδεσμοι (symbolic links)
  • Αρχεία χωρίς user id
  • Άδειοι φάκελοι, που πιθανόν δε χρειάζονται
  • Εκτελέσιμα αρχεία που δεν έχουν καθαριστεί από πληροφορίες debugging
  • Πιθανώς περιττό whitespace σε αρχεία κειμένου

Επιλογή φακέλων προς εξέταση

Στην καρτέλα "Search path" προσθέτουμε έναν ή περισσότερους φακέλους που θέλουμε να ψάξει η εφαρμογή.

Όσο ψηλότερα είναι οι φάκελοι στην ιεραρχία (δηλαδή πιο κοντά στο root φάκελο '/'), τόσο περισσότερα αρχεία θα εξεταστούν και αναλογικά τόσο περισσότερος χρόνος θα χρειαστεί. Επιπλέον, αν κάποιος υποφάκελος αποτελεί ενεργό σημείο προσάρτησης (mount point), η εφαρμογή θα ψάξει και στο προσαρτημένο σύστημα αρχείων.

Αν δε θέλουμε το πρόγραμμα να αναζητήσει σε υποφακέλους, καθαρίζουμε την επιλογή "recurse?".

Γενικά προσπαθούμε να επιλέξουμε μόνο τους απαραίτητους φακέλους.

Επιλογή και διαχείριση προβληματικών αρχείων

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

Επιλέγουμε κάποιο προβληματικό αρχείο με αριστερό κλικ. Μπορούμε να επιλέξουμε περισσότερα από ένα κρατώντας πατημένο το CTRL.

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

Με το κουμπί Select μπορούμε να επιλέξουμε αρχεία και με άλλους τρόπους, πχ με χρήση wildcard.

Για να διαγράψουμε αρχεία που δε θέλουμε, τα επιλέγουμε από τη λίστα και πατάμε το κουμπί "Delete".

Εύρεση όμοιων αρχείων

Για να βρούμε διπλά (δηλ. ακριβώς όμοια) αρχεία στο σύστημα επιλέγουμε την καρτέλα Duplicates και πατάμε το κουμπί Find.

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

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

Εύρεση αρχείων με προβλήματα μικρών/κεφαλαίων

Στο Linux έχει σημασία αν τα ονόματα των αρχείων γράφονται με πεζά ή κεφαλαία γράμματα. Έτσι, το αρχείο file.txt είναι διαφορετικό από τα File.txt, FILE.TXT και FiLe.TxT και όλα αυτά μπορούν να βρίσκονται χωρίς πρόβλημα στον ίδιο φάκελο.

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

Για να βρούμε αρχεία που παρουσιάζουν τέτοιο πρόβλημα:

  1. Επιλέγουμε την καρτέλα Name Clashes.
  2. Καθαρίζουμε την επιλογή $PATH
  3. Επιλέγουμε στο μενού το Case Conflicts

Εύρεση αρχείων με το ίδιο όνομα

Για να βρούμε αρχεία με ίδιο όνομα, ανεξαρτήτως περιεχομένου:

  1. Επιλέγουμε την καρτέλα Name Clashes.
  2. Καθαρίζουμε την επιλογή $PATH.
    • Αν θέλουμε να διακρίνουμε στην αναζήτηση μεταξύ πεζών/κεφαλαίων, επιλέγουμε στο μενού το "Same names".
    • Αν δε θέλουμε να διακρίνουμε στην αναζήτηση μεταξύ πεζών/κεφαλαίων, επιλέγουμε στο μενού το "Same names (ignore case)".
  3. Πατάμε το κουμπί Find.