Περισσότερα
Πώς μπορώ να λάβω το μέγεθος ενός καταλόγου στη γραμμή εντολών;
Προσπάθησα να λάβω το μέγεθος ενός καταλόγου (που περιέχει καταλόγους και υποκαταλόγους) χρησιμοποιώντας την εντολή ls
με την επιλογή l
. Φαίνεται να δουλεύει για αρχεία (ls -l όνομα αρχείου
), αλλά αν προσπαθήσω να πάρω το μέγεθος ενός καταλόγου (για παράδειγμα, ls -l /home
), παίρνω μόνο 4096 bytes, αν και συνολικά είναι πολύ μεγαλύτερο.
1084
3
du -sh file_path
Επεξήγηση
Η εντολή
du
(disc usage) εκτιμά τη χρήση του χώρου file_pathΟι επιλογές
-sh
είναι (από τηνman du
):Για να ελέγξετε περισσότερους από έναν καταλόγους και να δείτε το σύνολο, χρησιμοποιήστε
du -sch
:Το "du" είναι ο φίλος σας. Αν θέλετε απλώς να μάθετε το συνολικό μέγεθος ενός καταλόγου, τότε μπείτε σε αυτόν και τρέξτε:
Αν θέλετε επίσης να μάθετε ποιοι υπο-κατάλογοι καταλαμβάνουν πόσο χώρο στο δίσκο;! Θα μπορούσατε να επεκτείνετε αυτή την εντολή ως εξής:
η οποία θα σας δώσει το μέγεθος όλων των υποφακέλων (επίπεδο 1). Η έξοδος θα είναι ταξινομημένη (ο μεγαλύτερος φάκελος στην κορυφή).
Η εντολή
du
δείχνει τη χρήση του δίσκου από το αρχείο.Η επιλογή
-h
εμφανίζει τα αποτελέσματα σε μορφή αναγνώσιμη από τον άνθρωπο (π.χ. 4k, 5M, 3G).