כיצד למצוא קובץ לינוקס עם הפקודה מצא
הפקודה find
לינוקס היא אחת הפקודות החשובות והיעילות ביותר במערכות לינוקס. זה יכול, כפי שהשם מרמז, למצוא קבצים במחשב לינוקס שלך מבוסס על די הרבה מה התנאים משתנים שתגדיר. ניתן למצוא קבצים לפי הרשאות, משתמשים, קבוצות, סוג קובץ, תאריך, גודל וקריטריונים אפשריים אחרים באמצעות הפקודה Find.
הפקודה ' find
זמינה ברוב הפלטפורמות של Linux כברירת מחדל, כך שאין צורך להתקין חבילה עבורה.
במדריך זה אנו נראה לך כיצד למצוא קבצים על לינוקס באמצעות שילובים משותפים שונים של ביטויים החיפוש בשורת הפקודה.
מצא קבצים לפי שם בספריות הנוכחיות
הדרך הברורה ביותר לחיפוש קבצים היא לפי שם. כדי לאתר קובץ לפי שם בספרייה הנוכחית, הפעל:
למצוא . -name photo.png
אם ברצונך למצוא קובץ לפי שם המכיל גם אותיות גדולות וגם באותיות קטנות, הפעל:
למצוא . -iname photo.png
אם אתה רוצה למצוא קובץ בספריית השורש, הקדם את החיפוש שלך עם sudo
אשר ייתן לך את כל ההרשאות הנדרשות לעשות זאת, וגם את הסימן '/' שאומר לינוקס לחפש בספריית השורש. לבסוף, הביטוי 'הדפסה' מציג את הספריות של תוצאות החיפוש שלך. אם חיפשת את Gzip, היית מקליד:
sudo למצוא / -name gzip-print
מצא קבצים תחת ספרייה ספציפית
אם ברצונך למצוא קבצים תחת ספריה ספציפית כגון "/ home", הפעל:
מצא / home-name filename.txt
אם אתה רוצה למצוא קבצים עם סיומת ".txt" תחת הספרייה "/ home", הפעל:
find / home-name * .xt
כדי למצוא קבצים ששמם "test.txt" תחת ספריות מרובות כמו "/ home" ו- "/ opt", הפעל:
find / home / opt-test test.txt
כדי למצוא קבצים מוסתרים בספריה "/ home", הפעל:
למצוא / home-name ". *"
כדי למצוא קובץ יחיד בשם "test.txt" ולהסיר אותו, הפעל:
find / home -type f -name test.txt -exec rm-f {}
כדי למצוא את כל הקבצים הריקים תחת הספרייה "/ opt", הפעל:
למצוא / opt -type f-fy
מצא מדריכים באמצעות שם
אם אתה רוצה למצוא את כל הספריות שהשם שלהם הוא "testdir" תחת הספרייה "/ home", הפעל:
למצוא / home -type d -name testdir
כדי להגיש את כל הספריות הריקות תחת "/ home", הפעל:
למצוא / home-dpeempt
מצא קבצים עם הרשאות מסוימות
ניתן להשתמש בפקודה Find כדי למצוא קבצים עם הרשאה ספציפית באמצעות האפשרות perm
.
כדי למצוא את כל הקבצים שההרשאות שלהם הן "777" בספרייה "/ home", הפעל:
find / home -type f -perm 0777 -print
כדי למצוא את כל הקבצים ללא רשות "777, " run:
למצוא . סוג F! -777
כדי לאתר את כל הקבצים לקריאה בלבד, הפעל:
למצוא / home -perm / u = r
כדי לאתר את כל קבצי ההפעלה, הפעל:
find / home -perm / a = x
כדי לאתר את כל הקבצים הקטנים הדביקים שהרשאותיהם "553", הפעל:
מצא / home -perm 1553
כדי לאתר את כל קבצי ה- SUID, הפעל:
למצוא / home -perm / u = s
כדי לאתר את כל הקבצים שההרשאות שלהם הן "777" ולשנות את ההרשאות שלהם ל- "700", הפעל:
find / home -type f -perm 0777 -print -exec chmod 700 {};
חיפוש קבצים וספריות בהתבסס על תאריך ושעה
כדי למצוא את כל הקבצים תחת "/ opt" אשר שונו עשרים יום קודם לכן, להפעיל:
מצא / opt -mtime 20
כדי למצוא את כל הקבצים תחת "/ opt" אשר לגשת עשרים יום קודם לכן, להפעיל:
מצא / opt-atime 20
כדי למצוא את כל הקבצים תחת "/ opt" אשר משנים יותר משלושים ימים קודם לכן ופחות ימים פיפי לאחר:
מצא / opt -mtime +30 -mtime -50
כדי למצוא את כל הקבצים תחת "/ opt" אשר השתנו בשעתיים האחרונות, להפעיל:
find / opt -cmin -120
מצא קבצים וספריות מבוסס על גודל
כדי למצוא את כל הקבצים 10MB תחת הספרייה "/ home", הפעל:
למצוא / home -size 10M
כדי למצוא את כל הקבצים תחת הספרייה "/ home" אשר גדול מ 10MB ופחות מ 50MB, להפעיל:
find / home -size + 10M -size -50M
כדי למצוא את כל הקבצים ".mp4" תחת הספרייה "/ home" עם יותר מ 10MB ולמחוק אותם באמצעות פקודה אחת, הפעל:
Find / home -type f -Name * .mp4 -size + 10M -exec rm {};
סיכום
והנה זה - רשימה בריאה של דרכים למצוא את הקבצים שאתה מחפש על לינוקס. זה לא יכול להיות פשוט כמו החיפוש הבסיסי של Windows, אבל זה הרבה יותר מפורט וספציפי. יש כאן פקודות שהחמצנו? תן לנו לדעת את ההערות!
אשראי תמונה: שליטה על ידי DepositPhotos