כיצד למצוא קובץ בלינוקס?
1. פתח שורת פקודה.
2. הקלד / קובץ -שם ″ שם קובץ ″
3. החלף ame שם קובץ ″ בשם הקובץ.
4. לחץ על Enter או Return.
מציאת קובץ במערכת לינוקס יכולה להיות קשה אם אינך יודע כיצד. הדרך הטובה ביותר למצוא קבצים היא להשתמש בכמה פקודות מסוף שונות. שליטה בפקודות אלה יכולה לתת לך שליטה מלאה על הקבצים שלך, והם חזקים הרבה יותר מפונקציות החיפוש הפשוטות במערכות הפעלה אחרות.
שיטה 1 מתוך 3: שימוש ב- "find"
- 1חפש קובץ לפי שם הקובץ שלו. זהו החיפוש הבסיסי ביותר שתוכל לבצע באמצעות find הפקודה. הפקודה למטה תחפש את השאילתה בספריה הנוכחית ובכל ספריות המשנה.
find -iname "שם קובץ"
- שימוש -iname במקום -name להתעלם מהמקרה של השאילתה שלך. -name הפקודה הוא תלוי רישיות.
- 2הגדר את החיפוש להתחיל בספריית הבסיס. אם אתה רוצה לחפש את כל המערכת שלך, אתה יכול להוסיף את / השינוי לשאילתה. זה אומר find לחפש בכל הספריות החל מספריית הבסיס.
מצא / שם שם "קובץ"
- אתה יכול להתחיל את החיפוש בספרייה ספציפית על ידי החלפת / הנתיב בספרייה, כגון /home/pat.
- אתה יכול להשתמש ב- . במקום / כדי לאלץ את החיפוש להתבצע רק בספריה ותיקיות המשנה הנוכחיות.
- 3השתמש בתו הכללי . * כדי לחפש כל דבר שתואם את החלק של השאילתה. התו של * תו כללי יכול להיות שימושי למציאת משהו אם אינך יודע את השם המלא, או אם ברצונך למצוא הכל עם סיומת ספציפית.
find / home / pat -iname "*.conf"
- פעולה זו תחזיר את כל קבצי the.conf בתיקיית המשתמש (ותיקיות המשנה) של Pat.
- אתה יכול גם להשתמש בו כדי למצוא את כל מה שמתאים לחלק משם הקובץ. לדוגמה, אם יש לך הרבה מסמכים הקשורים להנחיה, תוכל למצוא את כולם על ידי הקלדה "*wiki*".
- 4הפוך את תוצאות החיפוש שלך לקלות יותר לניהול. אם אתה מקבל הרבה תוצאות חיפוש, זה יכול להיות קשה לנפות אותן. השתמש | בתו ושלח את תוצאות החיפוש לתוכנית הסינון "פחות". זה יכול לאפשר לך לגלול ולסנן את התוצאות הרבה יותר קל.
find / home / pat -iname "*.conf" | פחות
- 5מצא סוגים ספציפיים של תוצאות. אתה יכול להשתמש בשינויים כדי להחזיר רק תוצאות ספציפיות. אתה יכול לחפש קבצים רגילים (f), ספריות (d), קישורים סימבוליים (l), התקני תווים (c) והתקני חסימה (b) באמצעות השינוי הנכון.
find / -type f -iname "שם קובץ"
- 6סנן את תוצאות החיפוש שלך לפי גודל. אם יש לך המון קבצים עם שמות דומים, אבל אתה יודע את הגודל שאתה מחפש, אתה יכול לסנן את התוצאות שלנו לפי גודל.
find / -size + 50M - name "שם קובץ"
- זה יחזיר תוצאות של 50 מגה או יותר. אתה יכול להשתמש + או - לחיפוש אחר גדלים גדולים יותר או קטנים יותר. השמטת + או - תחפש קבצים בדיוק בגודל שצוין.
- אתה יכול לסנן לפי בתים (c), קילו-בתים (k), מגה-בתים (M), ג'יגה-בתים (G) או 512 בתים (b). שים לב שדגל הגודל תלוי רישיות.
- 7השתמש באופרטורים בוליאניים לשילוב מסנני חיפוש. אתה יכול להשתמש -and, -or, ו -not המפעיל לשלב סוגים שונים של חיפושים לתוך אחד.
find / travelphotos -type f-size + 200k -not -iname "* 2015 *"
- הפקודה תמצא קבצים בספריית "travelphotos" שגודלם עולה על 200 קילובייט אך אין שם "2015" בשם הקובץ.
- 8חפש קבצים לפי בעלים או הרשאות. אם אתה מנסה למצוא קובץ ספציפי שבבעלות משתמש, או קבצים עם הרשאות מסוימות, תוכל לצמצם את החיפוש.
find / -user pat -iname "שם קובץ" find / -group users -iname "שם קובץ" find / -perm 777-name "שם קובץ"
- הדוגמאות שלעיל יחפשו את השאילתה במשתמשים, בקבוצות או בהרשאות שצוינו. ניתן גם להשמיט את שאילתת שם הקובץ כדי להחזיר את כל הקבצים שתואמים לסוג זה. לדוגמא, find / -perm 777 יחזיר את כל הקבצים עם הרשאות 777 (ללא הגבלות).
- 9שלב פקודות לביצוע פעולות כאשר קבצים נמצאים. באפשרותך לשלב את find הפקודה עם פקודות אחרות כך שתוכל לבצע אותן על הקבצים המוחזרים על ידי השאילתה. הפרד את find הפקודה ואת הפקודה השנייה עם -exec הדגל, ואז סיים את השורה עם {} \;
למצוא. -סוג f -perm 777 -exec chmod 755 {} \;
- זה יחפש בספריה הנוכחית (ובכל ספריות המשנה) אחר קבצים שיש להם 777 הרשאות. לאחר מכן הוא ישתמש chmod בפקודה כדי לשנות את ההרשאות ל- 755.
שיטה 2 מתוך 3: שימוש באיתור "איתור"
- 1התקן את . locate פונקציונליות. locate הפקודה בדרך כלל עובד הרבה יותר מהר מאשר find, כי הוא עובד את מסד נתונים של מבנה הקבצים שלך. לא כל הפצות לינוקס מגיעות עם locate הפונקציונליות המותקנת, אז הזן את הפקודות הבאות כדי לנסות להתקין אותה:
- הקלד sudo apt-get update ולחץ ↵ Enter.
- אתה יכול להתקין אותו בדביאן ובאובונטו כך: הקלד sudo apt-get install mlocate ולחץ ↵ Enter. אם locate כבר מותקן, תראה את ההודעהmlocate היא כבר הגרסה החדשה ביותר.
- ב- Arch Linux השתמש במנהל החבילות של pacman:pacman -S mlocate
- עבור ג'נטו, השתמש ב- emerge: emerge mlocate
- 2עדכן את . locate מאגר מידע. locate הפקודה לא יהיה מסוגל למצוא שום דבר עד מסד הנתונים שלה נבנה ומעודכנת. זה קורה באופן אוטומטי מדי יום, אך ניתן גם לעדכן אותו באופן ידני. יהיה עליך לעשות זאת אם ברצונך להתחיל להשתמש locate באופן מיידי.
- הקלד sudo updatedb ולחץ ↵ Enter.
- 3השתמש . locate לבצע חיפושים פשוטים. locate פקוד היא מהירה, אבל זה לא חייב באפשרויות רבות כמו find הפקודה. אתה יכול לבצע חיפוש קבצים בסיסי באותה צורה כמו find הפקודה.
אתר -i "*.jpg"
- פקודה זו תחפש את כל המערכת אחר קבצים עם .jpg הסיומת. דמות התווים הכלליים * מתפקדת באותו אופן שהיא פועלת עם find הפקודה.
- כמו find הפקודה, -i ההתעלמות ממקרה השאילתה שלך.
- 4הגבל את תוצאות החיפוש שלך. אם החיפושים שלך מחזירים יותר מדי תוצאות לטפל בהם, תוכל לקצץ אותן באמצעות -n האפשרות, ואחריה מספר התוצאות שברצונך להציג.
אתר -n 20 -i "*.jpg"
- רק 20 התוצאות הראשונות שתואמות את השאילתה יוצגו.
- אתה יכול גם להשתמש | בצינור כדי לשלוח את התוצאות less לגלילה קלה.
שיטה 3 מתוך 3: חיפוש טקסט בקבצים
- 1השתמש ב- . grep פקודה לחפש מחרוזות טקסט בתוך קבצים. אם אתם מחפשים קובץ המכיל ביטוי או מחרוזת תווים מסוימת, תוכלו להשתמש grep בפקודה. grep פקודה בסיסית מעוצבת באופן הבא:
grep -r -i "שאילתת חיפוש" / path / to / directory /
- -r סטים את החיפוש "רקורסיבית", כך הוא יחפש את הספרייה הנוכחית ואת כל תיקיות המשנה עבור כל קובץ המכיל את מחרוזת השאילתה.
- הסימנים -i מצביעים על כך שהשאילתה אינה תלויה באותיות רישיות. אם אתה רוצה לאלץ את החיפוש לשים לב למקרה, השמיט את -i המפעיל.
- 2גזור את הטקסט הנוסף. כאשר אתה מבצע grep חיפוש כנ"ל, תראה את שם הקובץ יחד עם הטקסט עם השאילתה התואמת מודגשת. אתה יכול להסתיר את הטקסט התואם ופשוט להציג את שמות הקבצים והנתיבים על ידי הכללת הדברים הבאים:
grep -r -i "שאילתת חיפוש" / path / to / directory / | גזור -d: -f1
- 3הסתר הודעות שגיאה. grep פקוד תחזיר שגיאה כאשר היא מנסה תיקיות גישה ללא ההרשאות הנכונות או רצה לתוך תיקיות ריקות. ניתן לשלוח את הודעות השגיאה אל / dev / null, אשר יסתירו אותן מהפלט.
grep -r -i "שאילתת חיפוש" / path / to / directory / 2> / dev / null
שאלות ותשובות
- איזו פקודה תציג את עשר השורות האחרונות של קובץ?עליך להשתמש בפקודת הזנב כדי להציג את השורות האחרונות של הקובץ, הפקודה המשמשת היא, "שם קובץ-זנב." להצגת 10 השורות האחרונות הפקודה תהיה: זנב -10 שם הקובץ.
- כיצד אוכל למצוא קובץ בספריית השורש אם שכחתי את השם ואת הספרייה בה הוצב?אתה יכול לנסות לחפש סיומת קובץ, או לבדוק מקומות שבהם קבצים נשמרים בדרך כלל, כגון הספרייה הביתית שלך. אם זה קובץ טקסט, אתה יכול לנסות להשתמש בחיפוש grep רקורסיבי ('grep -R') עם טקסט שאתה זוכר מהקובץ כקריטריונים לחיפוש.
- מה עושה פקודת 'ls'?הפקודה 'ls' מפרטת את כל הקבצים בספרייה הנוכחית בה אתה עובד. כדי לברר באיזו ספרייה אתה עובד, הקלד 'pwd' (מייצג "מדריך עבודה להדפסה").
תגובות (8)
- עזר לי מאוד. הסבר נחמד מאוד!
- הדוגמאות הברורות קלות יותר למעקב מאשר קבצי הפקודה העזריים והפקודות האישיים של לינוקס. מצאתי שמתקן ה'איתור 'השימושי כבר מותקן במערכת אובונטו שלי.
- עוזר מאוד! תודה שתרמתם זאת.
- הייתי זקוק להדרכה מהירה כיצד לחפש קבצים, שקיבלתי פיסת שם, באמצעות הטרמינל. מדריך זה מועיל מכיוון שהוא ישר לנקודה עם מורכבות הדרגתית, וזה נהדר!
- זה היה פשוט ממה שחשבתי.
- גדול! תודה על העזרה.:)
- מידע טוב על לינוקס.
- זהו מאמר טוב לחקור אודות פקודת ה- find שהיא פקודה שימושית לעבודה על Linux או Mac OS.