אנדרואיד

כיצד להשיג את גודל הספרייה בלינוקס

!Spongebob¡ ª Patrick: Cheap Plastic Bag Sparta Extended Remix ª

!Spongebob¡ ª Patrick: Cheap Plastic Bag Sparta Extended Remix ª

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

Anonim

בעת רישום תוכן הספרייה באמצעות הפקודה ls , יתכן ששמת לב שגודל הספריות הוא כמעט תמיד 4096 בתים (4 KB). זה גודל השטח בדיסק שמשמש לאחסון המטה-מידע עבור הספרייה, לא מה שהוא מכיל.

הפקודה בה תרצה להשתמש כדי לקבל את הגודל האמיתי של ספריה היא du , וזה קיצור של "שימוש בדיסק".

קבלת גודל מדריך

הפקודה du מציגה את כמות שטח הקובץ המשמש את הקבצים או הספריות שצוינו. אם הנתיב שצוין הוא ספריה, אתה מסכם את השימוש בדיסק בכל ספריית המשנה בספריה זו. אם לא צוין נתיב, אתה מדווח על השימוש בדיסק במדריך העבודה הנוכחי.

כאשר אתה מופעל ללא אפשרויות, אתה מציג את השימוש בדיסק של הספרייה הנתונה וכל אחת מתיקיות המשנה שלה בבתים.

בדרך כלל, תרצה להציג את השטח שתפוס את הספרייה בפורמט קריא לבני אדם. לדוגמה, כדי לקבל את הגודל הכולל של ספריית /var , תפעיל את הפקודה הבאה:

sudo du -sh /var

הפלט ייראה כך:

85G /var

בואו נסביר את הפקודה ואת טענותיה:

  • הפקודה מתחילה ב- sudo מכיוון שרוב הקבצים והספריות שנמצאים בספריית /var הם בבעלות משתמש השורש ואינם ניתנים לקריאה על ידי המשתמשים הרגילים. אם תשמיט את sudo , הפקודה du תדפיס "du: לא יכול לקרוא ספרייה". s - הצגת רק את הגודל הכולל של הספרייה שצוינה, אל תציג סיכומי גודל קובץ עבור ספריות משנה. h - גדלי הדפסה בפורמט קריא לבני אדם ( h ). /var - הנתיב לספרייה שברצונך לקבל את הגודל.

מה אם ברצונך להציג את השימוש בדיסק בתיקיות המשנה ברמה הראשונה? יש לך שתי אפשרויות. הראשון הוא להשתמש בסמל הכוכבית ( * ) כמוצג להלן, ופירושו "להתאים לכל מה שלא מתחיל עם תקופה ( . )". האפשרות -c אומרת לך להדפיס סכום כולל של כל הגדלים:

sudo du -shc /var/*

24K /var/db 4.0K /var/empty 4.0K /var/games 77G /var/lib 4.0K /var/local 0 /var/lock 3.3G /var/log 0 /var/mail 4.0K /var/opt 0 /var/run 196K /var/spool 28K /var/tmp 85G total

דרך נוספת לקבל דוח על השימוש בדיסק בתיקיות המשנה ברמה הראשונה היא להשתמש באפשרות --max-depth :

sudo du -h --max-depth=1 /var

77G /var/lib 24K /var/db 4.0K /var/empty 4.0K /var/local 4.0K /var/opt 196K /var/spool 4.0K /var/games 3.3G /var/log 5.0G /var/cache 28K /var/tmp 85G /var 85G total

כברירת מחדל, פקודת ה- du מציגה את שטח הדיסק המשמש את הספרייה או הקובץ. כדי למצוא את הגודל לכאורה של ספריה, השתמש --apparent-size . "הגודל הנראה" של הקובץ הוא כמה נתונים נמצאים בפועל בקובץ.

sudo du -sh --apparent-size /var

כשאתה מעביר ספריה באמצעות SCP, Rsync. או SFTP, כמות הנתונים המועברת דרך הרשת היא הגודל לכאורה של הקבצים. זו הסיבה שגודל השטח בדיסק המשמש במקור כאשר הוא מוצג עם du (ללא --apparent-size ) אינו זהה לגודל --apparent-size .

ניתן לשלב את הפקודה du גם עם פקודות אחרות עם צינורות.

לדוגמה, כדי להדפיס את 5 הספריות הגדולות ביותר בספריית /var , היית מצרף את הפלט של du לפקודת המיון כדי למיין את הספריות לפי הגודל שלהן ואז לצנוב את הפלט לפקודת head שתדפיס רק את 5 הספריות המובילות.:

sudo du -h /var/ | sort -rh | head -5

85G /var/ 77G /var/lib 75G /var/lib/libvirt/images 75G /var/lib/libvirt 5.0G /var/cache/pacman/pkg

סיכום

ב- Linux אתה יכול להשיג את גודל הספרייה באמצעות הפקודה du .

דיסק המסוף