אנדרואיד

מצא קבצים גדולים בלינוקס

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

Anonim

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

מדריך זה מסביר כיצד למצוא את הקבצים והמדריכים הגדולים ביותר במערכות לינוקס באמצעות הפקודות find ו- du .

מצא קבצים גדולים באמצעות פקודת find

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

לדוגמה, אם ברצונך לחפש קבצים בגודל של יותר מ- 100MB, בספריית העבודה הנוכחית תשתמש בפקודה הבאה:

sudo find. -xdev -type f -size +100M החלף . עם הנתיב לספרייה בה ברצונך לחפש את הקבצים הגדולים ביותר.

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

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

ניתן להשתמש בפקודת find גם בשילוב עם כלים אחרים כגון ls או sort לביצוע פעולות בקבצים אלה.

בדוגמה למטה אנו מעבירים את הפלט של פקודת find ל- ls אשר ידפיס את הגודל של כל קובץ שנמצא ואז צינור sort לפקודת המיון כדי למיין אותו על בסיס העמודה החמישית שהיא גודל הקובץ.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

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

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

אם הפלט מכיל הרבה שורות מידע אתה יכול להשתמש בפקודת head כדי להדפיס רק את 10 השורות הראשונות:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

בוא נשבר את הפקודה:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - חפש רק קבצים ( -type f ) בספריית העבודה הנוכחית ( . ) find. -xdev -type f -size +100M -print -size +100M ), אל תוריד ספריות במערכות קבצים אחרות ( -xdev ) ולהדפיס את שם הקובץ המלא בפלט הסטנדרטי, ואחריו שורה חדשה ( -print ). xargs ls -lh - הפלט של פקודת ה- xargs אל xargs שמבצע את ls -lh שתדפיס את הפלט בפורמט ארוך-זמן שניתן לקרוא קריא אנושי. sort -k5, 5 -h -r - שורות מיון מבוססות על העמודה החמישית ( -k5, 5 ), השוו את הערכים בתבנית הניתנת לקריאה אנושית ( -h ) -h את התוצאה ( -r ). head : מדפיס רק את 10 השורות הראשונות של תפוקת הצנרת.

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

מצא קבצים וספריות גדולים באמצעות הפקודה

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

הפקודה הבאה תדפיס את הקבצים והספריות הגדולים ביותר:

du -ahx. | sort -rh | head -5

העמודה הראשונה כוללת את גודל הקובץ והשנייה את שם הקובץ:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

הסבר לפקודה:

  • du -ahx. : העריך את השימוש בשטח הדיסק בספריית העבודה הנוכחית ( . ), לספור קבצים וספריות ( a ), גדלי הדפסה בפורמט קריא לבני אדם ( h ) ודלג על ספריות במערכות קבצים שונות ( x ). sort -rh : מיין את השורות על ידי השוואת ערכים בפורמט קריא אנושי ( -h ) -h את התוצאה ( -r ). head -5 : מדפיס רק את 5 השורות הראשונות של תפוקת הצנרת.

הפקודה du כוללת אפשרויות אחרות בהן תוכלו להשתמש כדי לצמצם את הפלט של השימוש בשטח הדיסק.

סיכום

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

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

מצא מסוף דיסק