תוכן עניינים:
הפקודה
du
, קיצור ל"שימוש בדיסק "מדווחת על כמות הדיסק המשוערת המשמשת קבצים או ספריות נתונים. זה שימושי למעשה למציאת קבצים וספריות שגוזלים כמויות גדולות של שטח דיסק.
כיצד להשתמש בפקודה
du
התחביר הכללי לפקודה
du
הוא כדלקמן:
du… FILE…
אם
FILE
הנתון הוא ספריה, אתה תמצת את השימוש בדיסק בכל קובץ ותיקיית המשנה בספריה זו. אם לא מצוין
FILE
, תדווח על השימוש בדיסק בספריית העבודה הנוכחית.
כאשר אתה מבוצע ללא אפשרות אתה מציג את השימוש בדיסק של הקובץ או הספריה הנתונים וכל אחת מתיקיות המשנה שלה בבתים.
du ~/Documents
אתה יכול גם להעביר קבצים וספריות מרובים לפקודה
du
כטיעונים:
du ~/Documents ~/Pictures ~/.zshrc
יש לך המון אפשרויות, נתאר רק את האפשרויות הנפוצות ביותר.
האפשרות
-a
אומרת לך לדווח על השימוש בשטח הדיסק של כל קובץ בספרייה.
du -a ~/Documents
בדרך כלל תרצה להציג רק את השטח שתפוס את הספרייה הנתונה בפורמט קריא לבני אדם. לשם כך, השתמש באפשרות
-h
.
לדוגמה, כדי לקבל את הגודל הכולל של
/var/lib
וכל ספריות המשנה שלו, תפעיל את הפקודה הבאה:
sudo du -h /var
אנו משתמשים ב-
sudo
מכיוון שרוב הקבצים והספריות שנמצאים בספריית
/var/lib
הם בבעלות משתמש השורש ולא יכולים לקרוא את המשתמשים הרגילים. הפלט ייראה כך:
… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/
כדי לדווח רק על הגודל הכולל של הספרייה שצוינה, ולא עבור ספריות משנה השתמש באפשרות
-s
:
sudo du -sh /var
2.9G /var
האפשרות
-c
אומרת לך לדווח על סך הכל. זה שימושי כשרוצים לקבל את הגודל המשולב של שני ספריות או יותר.
sudo du -csh /var/log /var/lib
1.2G /var/log 2.9G /var/lib 4.1G total
sudo du -h --max-depth=1 /var/lib
… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib
התנהגות ברירת המחדל של כלי השירות
du
היא להחזיר את שטח הדיסק המשמש את הספרייה או הקובץ. כדי למצוא את הגודל לכאורה של קובץ, השתמש
--apparent-size
. "הגודל הנראה" של הקובץ הוא כמה נתונים נמצאים בפועל בקובץ.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
אתה גם מאפשר לך להשתמש בתבנית מעטפת. לדוגמה, כדי לקבל את הגודל של כל הספריות המתחילות ב- "עשה" בספריה הביתית שלך היית מפעיל:
sudo du -csh ~/Do*
102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total
באמצעות
du
עם פקודות אחרות
ניתן לשלב את הפקודה
du
עם פקודות אחרות עם צינורות.
לדוגמה, כדי להדפיס את 5 הספריות הגדולות ביותר בספריית
/var
, תעביר את הפלט של
du
לפקודת המיון כדי למיין את הספריות לפי גודלן ואז לצנוב את הפלט לפקודת
head
שתדפיס רק את 5 הספריות המובילות:
sudo du -h /var/ | sort -rh | head -5
4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
סיכום
בשלב זה אמורה להיות לך הבנה טובה כיצד להשתמש בפקודה
du
.
בשונה מ-
df
שמדפיס מידע על השימוש בדיסק במערכות הקבצים המותקנות, הפקודה
du
נותנת הערכה של שטח הדיסק המשמש קבצים או ספריות נתונים.
באפשרותך להציג את כל אפשרויות הפקודה הזמינות על ידי הקלדת
man du
בטרמינל שלך.
סקירה: כלי שורת פקודה 14 פקודה קלה יותר לשימוש מאשר PowerShell
עבור עבודה רצינית במסוף, כמה כלי עזר (אם בכלל) יכול להתאים את היכולת של פיקוד קח. אם אתה משתמש בשורת הפקודה באופן קבוע, זה השקעה טובה.
פקודה שונה בלינוקס
diff הוא כלי שורת פקודה המאפשר לך להשוות בין שני קבצים שורה אחר שורה. זה יכול גם להשוות את התוכן של ספריות.
פקודה Dmesg בלינוקס
כלי שירות שורת הפקודה dmesg מדפיס ושולט במאגר טבעת הגרעינים. זה שימושי לבחינת הודעות אתחול גרעינים ולבעיות באגים הקשורים לחומרה.