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

האם אי פעם רצית לדעת איזו תיקיה או קובץ הוא הגדול ביותר בכונן הקשיח שלך?

הפקודה למצוא זה נהדר, זה מאפשר לנו לעשות דברים רבים (כבר דיברנו על כמה מהם כאן), כאן אני מביא לך שימוש נוסף בזה.

הפקודה הבאה תחפש את כל הקשיח ותגיד לנו מהם 10 הקבצים או התיקיות הגדולים ביותר במחשב:

sudo find / -printf '%s %p\n'| sort -nr | head -10

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

כפי שאמרתי קודם, זה יספור גם תיקיות וגם קבצים, אם אתה רק רוצה לקחת בחשבון את carpetas יהיה להוסיף -סוג d (d = ספרייה):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

להפך ורוצים לראות רק את רשום ואף תיקיות לא יהיו -סוג f (f = file):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

אם ברצונך לציין את סוג הקובץ, כלומר פשוט קח בחשבון את .mp4, פשוט הוסף שם שם-* ".mp4":

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

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


11 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   בוריסדריאן דיג'ו

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

    תודה.

  2.   אדוארדו דיג'ו

    מאמר טוב מאוד, שימושי מאוד. תודה רבה ... אגב, הלה מדריד !! הייהה

    1.    FIXOCONN דיג'ו

      אני מצטרף לקבוצת מדריד כאן
      לפני זמן מה התקנתי את centos 6.5 מינימלי והייתה לי שגיאה זו ופתרתי אותה על ידי עריכת שם / etc / host, מכיוון שהשם המארח שכתבתי בתצורת כרטיס הרשת לא זוהה על ידי אפאצ'י

  3.   3rn3st0 דיג'ו

    אם יש משהו שאני אוהב בו «Desde Linux» הוא שהפנינים האלה תמיד מופיעות עבור הקונסולה שהופכות את החיים שלנו בין אפסים לאלה לנסבלים יותר. תודה רבה לך KZKG ^ גאארה!

  4.   ווקר דיג'ו

    אשבע שקראתי בבלוג חלופה, שמאז שגיליתי אותה אני לא יכולה לחיות בלעדיה:

    NCDU.

    זו פקודה אינטראקטיבית שלא מגיעה כברירת מחדל (אתה צריך להתקין אותה מחבילת ההפצה שלך) אבל היא מאוד שימושית. זה ממיין את הקבצים לפי גודל, מראה לכם סרגל או אחוז מהשטח שהם תופסים במחיצה. הנה צילום מסך שצולם מהאינטרנט http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu דיג'ו

    ניתן לעשות זאת גם באמצעות פקודת du.
    זה כדי למצוא את התיקיות

    $ du -Sh | מיין -rh | ראש-ן 15

    וזה למצוא את הקבצים הגדולים ביותר.

    $ למצוא. -type f -exec du -Sh {} + | מיין -rh | ראש -נ 15

    $ למצוא. -type f -exec du -Sh {} + | מיין -rh | ראש -נ 15

  6.   hup80 דיג'ו

    ומה ההסבר לכל אפשרות?

  7.   לואיס גאגו קאסאס דיג'ו

    מאמר טוב מאוד עזר לי מאוד.
    תודה רבה ששיתפת אותו.

  8.   רוגליו רייס דיג'ו

    האם מישהו יכול לעזור לי? אני זקוק לפקודה המחפשת בספריה את כל קבצי ה- .txt הגדולים מ- 0 בתים ומעבירה אותם לספרייה אחרת, עד כה מצאתי זאת רק:

    למצוא. -סוג f-size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

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

  9.   jac דיג'ו

    תודה על הפקודה!

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

    ולמרות שמציאה היא פקודה נפוצה מאוד (-שם, –exec), לא הצלחתי לבחון מקרוב את המדריך כולו.

    כבר הבנתי את הכוח האכזרי שיש לכלי המפואר הזה ... אבל עכשיו אני רואה אותו מקרוב ואני מעריץ אותו יותר.

    הנה לך בספרדית:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    זו כלבה שהוויכוחים אינם אינטואיטיביים יותר ... או שאתה מכיר אותם מכיוון שלמדת אותם, או לחפש inet או באדם כשאין יותר ... אוטות.

    שוב תודה ותודה כמו תמיד ל- GNU!

    שאלה אחת ... רק מתוך סקרנות:

    כשאתה שם את הטיעון "printf" כדי למצוא ...
    האם find משתמש בפקודה printf של המערכת, או האם printf מיושם ב- find?

    אני אומר זאת, מכיוון ש- printf היא פקודה המיושמת במערכת לנצח, אך באופן אישי מעולם לא נאלצתי להשתמש ב ... לפחות באופן ישיר.

    ברכות!

    ג'ק.

  10.   דובן דיג'ו

    האם תוכל לספר לי כיצד לבצע sudo find / -type f -printf '% s% p \ n' | מיין -nr | ראש -10
    להימנע מכמה מסלולים?

    יש לי למשל:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / ריצה
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / הפעלה / נעילה
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / boot
    / dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    וכאשר מריצים find / -type f -printf '% s% p \ n' | מיין -nr | ראש -10
    אני מקבל קבצים מ / nfs /
    הייתי רוצה להתעלם מזה