Πώς να βρείτε τη χρήση δίσκου αρχείων και καταλόγων στο Linux


Το Linux ‘du’ (Χρήση δίσκου) είναι μια τυπική εντολή Unix/Linux που χρησιμοποιείται για τον έλεγχο των πληροφοριών χρήσης δίσκου των αρχείων και των καταλόγων σε ένα μηχάνημα.

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

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

Πώς να βρείτε το μέγεθος ενός καταλόγου στο Linux

1. Για να λάβετε μια σύνοψη της χρήσης του δίσκου για ένα δέντρο καταλόγου «/home/tecmint» και τους υποκαταλόγους του, χρησιμοποιήστε την ακόλουθη εντολή.

du /home/tecmint

4       /home/tecmint/bin
4       /home/tecmint/.ffbinaries-cache
672     /home/tecmint/.openjfx/cache/17.0.3-ea
676     /home/tecmint/.openjfx/cache
680     /home/tecmint/.openjfx
36      /home/tecmint/.ssh
92      /home/tecmint/.config/xfce4/xfconf/xfce-perchannel-xml
96      /home/tecmint/.config/xfce4/xfconf
12      /home/tecmint/.config/xfce4/desktop
...
56758808	/home/tecmint

Η έξοδος της παραπάνω εντολής εμφανίζει τον αριθμό των μπλοκ δίσκων στον κατάλογο /home/tecmint μαζί με τους υποκαταλόγους του.

Πώς να βρείτε το μέγεθος του καταλόγου σε μορφή αναγνώσιμη από τον άνθρωπο

2. Χρησιμοποιώντας την επιλογή '-h' με την εντολή "du", μπορείτε να λάβετε αποτελέσματα σε "Ανάγνωση από τον άνθρωπο Μορφή», που σας δίνει τη δυνατότητα να προβάλλετε μεγέθη σε μονάδες όπως Bytes, Kilobytes, Megabytes, Gigabytes κ.λπ.

du -h /home/tecmint

4.0K    /home/tecmint/bin
4.0K    /home/tecmint/.ffbinaries-cache
672K    /home/tecmint/.openjfx/cache/17.0.3-ea
676K    /home/tecmint/.openjfx/cache
680K    /home/tecmint/.openjfx
36K     /home/tecmint/.ssh
92K     /home/tecmint/.config/xfce4/xfconf/xfce-perchannel-xml
96K     /home/tecmint/.config/xfce4/xfconf
12K     /home/tecmint/.config/xfce4/desktop
...
55G	/home/tecmint

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

3. Για να λάβετε μια σύνοψη του συνολικού μεγέθους χρήσης δίσκου για έναν κατάλογο, χρησιμοποιήστε την επιλογή '-s' ως εξής.

du -sh /home/tecmint

55G	/home/tecmint

4. Χρησιμοποιώντας τη σημαία '-a' με την εντολή "du" εμφανίζεται η χρήση του δίσκου όλων των αρχείων και των καταλόγων.

du -a /home/tecmint

4       /home/tecmint/fix-deb-src-error-ubuntu
4       /home/tecmint/tecmint.py
0       /home/tecmint/bin/FoxitReader
4       /home/tecmint/bin
4       /home/tecmint/.ffbinaries-cache
52      /home/tecmint/Eclipse-with-PyDev.jpg
300     /home/tecmint/Screenshot from 2023-07-27 14-02-45.png
16      /home/tecmint/.openjfx/cache/17.0.3-ea/libglass.so
28      /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20      /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64      /home/tecmint/.openjfx/cache/17.0.3-ea/libprism_es2.so
512     /home/tecmint/.openjfx/cache/17.0.3-ea/libglassgtk3.so
...
56759528	/home/tecmint

5. Η χρήση της σημαίας '-a' μαζί με το '-h' εμφανίζει τη χρήση του δίσκου όλων των αρχείων και φακέλων σε ένα αναγνώσιμο από τον άνθρωπο μορφή. Το αποτέλεσμα που προκύπτει είναι πιο εύκολο να κατανοηθεί, καθώς παρουσιάζει μεγέθη αρχείων σε μονάδες όπως Kilobytes, Megabytes κ.λπ.

du -ah /home/tecmint

4.0K    /home/tecmint/fix-deb-src-error-ubuntu
4.0K    /home/tecmint/tecmint.py
28K     /home/tecmint/download.php?file=%2Foomph%2Fepp%2F2023-06%2FR%2Feclipse-inst-jre-linux64.tar.gz.1
0       /home/tecmint/bin/FoxitReader
4.0K    /home/tecmint/bin
4.0K    /home/tecmint/.ffbinaries-cache
52K     /home/tecmint/Eclipse-with-PyDev.jpg
300K    /home/tecmint/Screenshot from 2023-07-27 14-02-45.png
16K     /home/tecmint/.openjfx/cache/17.0.3-ea/libglass.so
28K     /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20K     /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64K     /home/tecmint/.openjfx/cache/17.0.3-ea/libprism_es2.so
512K    /home/tecmint/.openjfx/cache/17.0.3-ea/libglassgtk3.so
...
55G	/home/tecmint

6. Για να προσδιορίσετε τη χρήση δίσκου ενός δέντρου καταλόγου και των υποκαταλόγων του σε μπλοκ Kilobyte, χρησιμοποιήστε την επιλογή '-k' (εμφανίζει μεγέθη σε 1024 μονάδες bytes).

du -k /home/tecmint

4       /home/tecmint/bin
4       /home/tecmint/.ffbinaries-cache
672     /home/tecmint/.openjfx/cache/17.0.3-ea
676     /home/tecmint/.openjfx/cache
680     /home/tecmint/.openjfx
8       /home/tecmint/.uk.co.screamingfrog.seospider.ui.b/webview
12      /home/tecmint/.uk.co.screamingfrog.seospider.ui.b
36      /home/tecmint/.ssh
92      /home/tecmint/.config/xfce4/xfconf/xfce-perchannel-xml
96      /home/tecmint/.config/xfce4/xfconf
12      /home/tecmint/.config/xfce4/desktop
4       /home/tecmint/.config/xfce4/xfwm4
8       /home/tecmint/.config/xfce4/panel/launcher-18
8       /home/tecmint/.config/xfce4/panel/launcher-17
8       /home/tecmint/.config/xfce4/panel/launcher-14
8       /home/tecmint/.config/xfce4/panel/launcher-3
8       /home/tecmint/.config/xfce4/panel/launcher-16
8       /home/tecmint/.config/xfce4/panel/launcher-5
...
56769128	/home/tecmint

7. Για να αποκτήσετε μια σύνοψη της χρήσης του δίσκου για ένα δέντρο καταλόγου, συμπεριλαμβανομένων των υποκαταλόγων του, μόνο σε Megabyte (MB), χρησιμοποιήστε το '-mh' επιλογή ως εξής. Η σημαία '-m' μετράει τα μπλοκ σε μονάδες MB και το '-h' σημαίνει μορφή αναγνώσιμη από τον άνθρωπο.

du -mh /home/tecmint

4.0K    /home/tecmint/bin
4.0K    /home/tecmint/.ffbinaries-cache
672K    /home/tecmint/.openjfx/cache/17.0.3-ea
676K    /home/tecmint/.openjfx/cache
680K    /home/tecmint/.openjfx
8.0K    /home/tecmint/.uk.co.screamingfrog.seospider.ui.b/webview
12K     /home/tecmint/.uk.co.screamingfrog.seospider.ui.b
36K     /home/tecmint/.ssh
92K     /home/tecmint/.config/xfce4/xfconf/xfce-perchannel-xml
96K     /home/tecmint/.config/xfce4/xfconf
12K     /home/tecmint/.config/xfce4/desktop
4.0K    /home/tecmint/.config/xfce4/xfwm4
8.0K    /home/tecmint/.config/xfce4/panel/launcher-18
8.0K    /home/tecmint/.config/xfce4/panel/launcher-17
8.0K    /home/tecmint/.config/xfce4/panel/launcher-14
8.0K    /home/tecmint/.config/xfce4/panel/launcher-3
...
55G	/home/tecmint

8. Η σημαία '-c' παρέχει ένα μεγάλο σύνολο της χρήσης του χώρου στο δίσκο στην τελευταία γραμμή. Εάν ο κατάλογός σας καταλαμβάνει 55 GB χώρου, τότε οι δύο τελευταίες γραμμές της εξόδου θα εμφανίζονται ως εξής.

du -ch /home/tecmint

4.0K    /home/tecmint/bin
4.0K    /home/tecmint/.ffbinaries-cache
672K    /home/tecmint/.openjfx/cache/17.0.3-ea
676K    /home/tecmint/.openjfx/cache
680K    /home/tecmint/.openjfx
8.0K    /home/tecmint/.uk.co.screamingfrog.seospider.ui.b/webview
12K     /home/tecmint/.uk.co.screamingfrog.seospider.ui.b
36K     /home/tecmint/.ssh
92K     /home/tecmint/.config/xfce4/xfconf/xfce-perchannel-xml
96K     /home/tecmint/.config/xfce4/xfconf
12K     /home/tecmint/.config/xfce4/desktop
4.0K    /home/tecmint/.config/xfce4/xfwm4
8.0K    /home/tecmint/.config/xfce4/panel/launcher-18
8.0K    /home/tecmint/.config/xfce4/panel/launcher-17
8.0K    /home/tecmint/.config/xfce4/panel/launcher-14
8.0K    /home/tecmint/.config/xfce4/panel/launcher-3
8.0K    /home/tecmint/.config/xfce4/panel/launcher-16
...
55G	/home/tecmint
55G	total

Πώς να εξαιρέσετε αρχεία με du Command

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

Στο παρεχόμενο παράδειγμα, η εντολή εξαιρεί τα αρχεία '.txt' κατά τον υπολογισμό του συνολικού μεγέθους ενός καταλόγου. Αυτή η προσέγγιση σάς επιτρέπει να εξαιρέσετε συγκεκριμένες μορφές αρχείων χρησιμοποιώντας τη σημαία '--exclude'.

Κατά την εξέταση του αποτελέσματος, θα παρατηρήσετε την απουσία καταχωρήσεων για αρχεία '.txt'.

du -ah --exclude="*.txt" /home/tecmint

4.0K    /home/tecmint/fix-deb-src-error-ubuntu
4.0K    /home/tecmint/tecmint.py
0       /home/tecmint/bin/FoxitReader
4.0K    /home/tecmint/bin
4.0K    /home/tecmint/.ffbinaries-cache
52K     /home/tecmint/Eclipse-with-PyDev.jpg
300K    /home/tecmint/Screenshot from 2023-07-27 14-02-45.png
16K     /home/tecmint/.openjfx/cache/17.0.3-ea/libglass.so
28K     /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20K     /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64K     /home/tecmint/.openjfx/cache/17.0.3-ea/libprism_es2.so
512K    /home/tecmint/.openjfx/cache/17.0.3-ea/libglassgtk3.so
28K     /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font_freetype.so
672K    /home/tecmint/.openjfx/cache/17.0.3-ea
...
55G	/home/tecmint

Πώς να βρείτε τη χρήση καταλόγου ανά ώρα τροποποίησης

10. Για να εμφανίσετε τη χρήση του δίσκου με βάση τον χρόνο τροποποίησης, χρησιμοποιήστε τη σημαία '--time' όπως φαίνεται παρακάτω.

du -ha --time /home/tecmint

4.0K    2023-07-06 13:15        /home/tecmint/fix-deb-src-error-ubuntu
4.0K    2023-06-14 12:50        /home/tecmint/tecmint.py
0       2021-12-07 12:26        /home/tecmint/bin/FoxitReader
4.0K    2021-12-07 12:26        /home/tecmint/bin
4.0K    2022-10-10 11:02        /home/tecmint/.ffbinaries-cache
52K     2023-05-12 12:09        /home/tecmint/Eclipse-with-PyDev.jpg
300K    2023-07-27 14:02        /home/tecmint/Screenshot from 2023-07-27 14-02-45.png
16K     2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea/libglass.so
28K     2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font_pango.so
20K     2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font.so
64K     2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea/libprism_es2.so
512K    2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea/libglassgtk3.so
28K     2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea/libjavafx_font_freetype.so
672K    2022-10-01 12:41        /home/tecmint/.openjfx/cache/17.0.3-ea
676K    2022-10-01 12:41        /home/tecmint/.openjfx/cache
...
55G	2023-08-14 10:22	/home/tecmint

Η εντολή du είναι ευέλικτη και μπορεί να προσαρμοστεί στις ανάγκες σας χρησιμοποιώντας διάφορες επιλογές και σημαίες. Χρησιμοποιήστε το man du στο τερματικό για πιο λεπτομερείς πληροφορίες σχετικά με τις επιλογές και τη χρήση του.