אנדרואיד

פקודה Du בלינוקס

תוכן עניינים:

Anonim

הפקודה 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 בטרמינל שלך.

דיסק המסוף