האם אי פעם רצית לדעת איזו תיקיה או קובץ הוא הגדול ביותר בכונן הקשיח שלך?
הפקודה למצוא זה נהדר, זה מאפשר לנו לעשות דברים רבים (כבר דיברנו על כמה מהם כאן), כאן אני מביא לך שימוש נוסף בזה.
הפקודה הבאה תחפש את כל הקשיח ותגיד לנו מהם 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+ קמו, אז סרטון כדורגל (מצגת של גארת 'בייל עם ריאל מדריד) ודברים אחרים.
בדיוק מה שחיפשתי כדי לדעת היכן אני תופס יותר מקום בשורש ובכך אוכל לשחרר אותו.
תודה.
מאמר טוב מאוד, שימושי מאוד. תודה רבה ... אגב, הלה מדריד !! הייהה
אני מצטרף לקבוצת מדריד כאן
לפני זמן מה התקנתי את centos 6.5 מינימלי והייתה לי שגיאה זו ופתרתי אותה על ידי עריכת שם / etc / host, מכיוון שהשם המארח שכתבתי בתצורת כרטיס הרשת לא זוהה על ידי אפאצ'י
אם יש משהו שאני אוהב בו «Desde Linux» הוא שהפנינים האלה תמיד מופיעות עבור הקונסולה שהופכות את החיים שלנו בין אפסים לאלה לנסבלים יותר. תודה רבה לך KZKG ^ גאארה!
אשבע שקראתי בבלוג חלופה, שמאז שגיליתי אותה אני לא יכולה לחיות בלעדיה:
NCDU.
זו פקודה אינטראקטיבית שלא מגיעה כברירת מחדל (אתה צריך להתקין אותה מחבילת ההפצה שלך) אבל היא מאוד שימושית. זה ממיין את הקבצים לפי גודל, מראה לכם סרגל או אחוז מהשטח שהם תופסים במחיצה. הנה צילום מסך שצולם מהאינטרנט http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
ניתן לעשות זאת גם באמצעות פקודת du.
זה כדי למצוא את התיקיות
$ du -Sh | מיין -rh | ראש-ן 15
וזה למצוא את הקבצים הגדולים ביותר.
$ למצוא. -type f -exec du -Sh {} + | מיין -rh | ראש -נ 15
$ למצוא. -type f -exec du -Sh {} + | מיין -rh | ראש -נ 15
ומה ההסבר לכל אפשרות?
מאמר טוב מאוד עזר לי מאוד.
תודה רבה ששיתפת אותו.
האם מישהו יכול לעזור לי? אני זקוק לפקודה המחפשת בספריה את כל קבצי ה- .txt הגדולים מ- 0 בתים ומעבירה אותם לספרייה אחרת, עד כה מצאתי זאת רק:
למצוא. -סוג f-size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
אך העבר את כל הקבצים ללא קשר לגודלם.
תודה על הפקודה!
הוא השתמש בה בהזדמנויות אחרות, אבל רק במצב "ילד תסריט" ... בגלל העומס וכאלה.
ולמרות שמציאה היא פקודה נפוצה מאוד (-שם, –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 היא פקודה המיושמת במערכת לנצח, אך באופן אישי מעולם לא נאלצתי להשתמש ב ... לפחות באופן ישיר.
ברכות!
ג'ק.
האם תוכל לספר לי כיצד לבצע 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 /
הייתי רוצה להתעלם מזה