Πώς να βρείτε κορυφαίους καταλόγους και αρχεία (χώρος δίσκου) στο Linux


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

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

  • Μάθετε 10 χρήσιμες εντολές «du» (Χρήση δίσκου) στο Linux
  • Κατακτήστε την Εντολή «Εύρεση» με αυτά τα 35 Πρακτικά Παραδείγματα

Πώς να βρείτε τα μεγαλύτερα αρχεία και καταλόγους στο Linux

Εκτελέστε την ακόλουθη εντολή για να βρείτε τους κορυφαίους μεγαλύτερους καταλόγους στο διαμέρισμα /home.

du -a /home | sort -n -r | head -n 5

Η παραπάνω εντολή εμφανίζει τους 5 μεγαλύτερους καταλόγους του διαμερίσματος /home μου.

Βρείτε τους μεγαλύτερους καταλόγους στο Linux

Εάν θέλετε να εμφανίσετε τους μεγαλύτερους καταλόγους στον τρέχοντα κατάλογο εργασίας, εκτελέστε:

du -a | sort -n -r | head -n 5

Ας αναλύσουμε την εντολή και ας δούμε τι λέει κάθε παράμετρος.

  • Εντολή du: Εκτίμηση χρήσης χώρου αρχείου.
  • a : Εμφανίζει όλα τα αρχεία και τους φακέλους.
  • Εντολή sort : Ταξινόμηση γραμμών αρχείων κειμένου.
  • -n : Σύγκριση σύμφωνα με την αριθμητική τιμή συμβολοσειράς.
  • -r : Αντιστρέψτε το αποτέλεσμα των συγκρίσεων.
  • head : Εξαγωγή του πρώτου μέρους των αρχείων.
  • -n : Εκτυπώστε τις πρώτες γραμμές 'n'. (Στην περίπτωσή μας, εμφανίσαμε τις πρώτες 5 γραμμές).

Ορισμένοι από εσάς θα θέλατε να εμφανίσετε το παραπάνω αποτέλεσμα σε μορφή αναγνώσιμη από τον άνθρωπο. δηλαδή μπορεί να θέλετε να εμφανίσετε τα μεγαλύτερα αρχεία σε KB, MB ή GB.

du -hs * | sort -rh | head -5

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

Για να εμφανίσετε τους μεγαλύτερους φακέλους/αρχεία συμπεριλαμβανομένων των υποκαταλόγων, εκτελέστε:

du -Sh | sort -rh | head -5

Μάθετε το νόημα κάθε επιλογής χρησιμοποιώντας την παραπάνω εντολή:

  • Εντολή du: Εκτίμηση χρήσης χώρου αρχείου.
  • -h : Μεγέθη εκτύπωσης σε μορφή αναγνώσιμη από τον άνθρωπο (π.χ. 10 MB).
  • -S : Μην συμπεριλάβετε το μέγεθος των υποκαταλόγων.
  • -s : Εμφανίζει μόνο ένα σύνολο για κάθε όρισμα.
  • Εντολή sort : ταξινόμηση γραμμών αρχείων κειμένου.
  • -r : Αντιστρέψτε το αποτέλεσμα των συγκρίσεων.
  • -h : Συγκρίνετε αριθμούς αναγνώσιμους από τον άνθρωπο (π.χ. 2K, 1G).
  • head : Εξαγωγή του πρώτου μέρους των αρχείων.

Μάθετε μόνο τα κορυφαία μεγέθη αρχείων

Εάν θέλετε να εμφανίζονται μόνο τα μεγαλύτερα μεγέθη αρχείων, τότε εκτελέστε την ακόλουθη εντολή:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Για να βρείτε τα μεγαλύτερα αρχεία σε μια συγκεκριμένη τοποθεσία, απλώς συμπεριλάβετε τη διαδρομή δίπλα στην εντολή find:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Η παραπάνω εντολή θα εμφανίσει το μεγαλύτερο αρχείο από τον κατάλογο /home/tecmint/Downloads.

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