מציאת קבצים משורת הפקודה
חיפוש במערכת הקבצים אחר מסמך או קובץ ספציפי הוא קל ומהיר מאוד. למרות שרוב המשתמשים מקבלים שירות בצורה הטובה ביותר באמצעות Spotlight משורת התפריטים, ישנם מקרים שבהם Spotlight לא עובד, אתה צריך עוד פרמטרים, אתה עובד בטרמינל, פועל עם מכונה מרוחקת, או אולי סתם רוצה להשתמש פונקציית חיפוש חלופית.
יש לך מזל, נראה לך איך למצוא קבצים ותיקיות ישירות משורת הפקודה באמצעות שני טריקים שונים. השיטה הראשונה היא אגנוסטית של מערכת ההפעלה, כלומר תוכל להשתמש בפונקציית החיפוש עם Mac OS X, Linux, BSD וריאציות רבות אחרות של יוניקס, בעוד שהטריק השני לחיפוש משתמש במודל של Mac בלבד של מציאת קבצים מ- שורת הפקודה. בואו לקרוא וללמוד איך להשתמש ביכולות הנהדרות האלה.
מחפש קבצים משורת הפקודה עם find
פקודת המצא מהירה וקלה מאוד לשימוש, היא ישר מעולם ה-Unix וככזו עובדת בלינוקס וגם ב-Mac OS X. אם אתם מחפשים ללמוד דברים שהם עקביים בכל פלטפורמות, למצוא היא בחירה טובה.
באופן הבסיסי ביותר, ניתן להשתמש ב-find כך:
מצא פרמטרי נתיב
לדוגמה, אתה יכול לאתר כל דבר בתוך ספריית הבית של המשתמש המכילה "מסך" בשמו עם הטקסט הבא:
"find ~ -iname screen"
ייתכן שתרצה להעביר את התוצאות ליותר אם אתה מצפה להחזר גדול, כמו כך:
"find ~ -iname screen>"
כמובן שאפשר למצוא גם קבצים ספציפיים שקבורים איפשהו בספרייה. לדוגמה, חיפוש בתיקיית ספריית המשתמש אחר קובץ plist ספציפי:
find ~/Library/ -iname com.apple.syncedpreferences.plist"
תצטרך להוסיף את הקידומת find עם 'sudo' כדי לחפש ספריות שורש ומחוץ להרשאות המשתמש הנוכחיות. find תומך גם בביטויים, ומאפשר לך לחפש התאמות ספציפיות מאוד, תווים כלליים, רצפים ואפשרויות מתקדמות אחרות.
find הוא חזק מאוד אבל הכוח שלו מביא איתו במהירות מורכבות מסוימת, כתוצאה מכך הפקודה הקלאסית mdfind כנראה טובה יותר למשתמשי שורת פקודה מתחילים יותר.
חיפוש קבצים בשורת הפקודה עם mdfind
mdfind הוא ממשק המסוף של Spotlight, כלומר הוא לא יעבוד אם Spotlight עצמו מושבת, אינו פועל מסיבה אחרת, או בונה מחדש את האינדקס שלו. בהנחה ש-Spotlight פועל כמתוכנן, mdfind הוא מהיר מאוד, יעיל וקצת יותר ידידותי למשתמש.
ברמה הבסיסית ביותר, mdfind משמש באופן הבא:
mdfind -שם קובץ
לדוגמה, כדי למצוא את כל ההופעות של "Photo 1.PNG" הפקודה תהיה:
mdfind -שם תמונה 1.PNG"
מכיוון ש-mdfind הוא כמו Spotlight, ניתן להשתמש בו גם כדי לחפש בתוכן של קבצים ותיקיות קובץ ספציפי. כדי למצוא את כל המסמכים המכילים את שמו של מישהו, ניתן לעשות זאת באופן הבא:
"mdfind וויל פירסון"
בדומה לפקודת find, שליחת תוצאות לעוד עשויה להיות שימושית בעת מיון של הרבה קבצים, כמו למשל:
"mdfind נשלח מה-| יותר"
mdfind יכול להיות מוגבל גם לספריות ספציפיות עם הדגל -onlyin:
mdfind -onlyin ~/Library plist
לבסוף, יש גם את הפקודה 'אתר', שהיא גם חזקה מאוד וניתן לקשור אותה כדי למצוא אותה, אבל יש להפעיל אותה בנפרד.
מכירים עוד טריקים נהדרים לחיפוש או שיטות מיקום קבצים עבור שורת הפקודה? שתפו אותנו בתגובות.