השתמש ב-Spotlight משורת הפקודה עם mdfind

Anonim

Spotlight היא אחת התכונות האהובות עלי של Mac OS X, אני כנראה משתמש בה יותר אפילו מה-Dock. היכולת ללחוץ על מקש הפקודה כדי לאתר במהירות מסמכים, מיילים ולהפעיל יישומים היא שימושית עד אין קץ. עבור חלק מאיתנו, זה הכרחי להיות במסוף, והאם זה לא יהיה מגניב לקבל את תכונת החיפוש האולטרה הזו בשורת הפקודה? ובכן זה שם, פתח את המסוף שלך (או iTerm) וחקור את mdfind, גרסת שורת הפקודה של Spotlight.

גם אם אתה חדש או לא מודע לבסיס ה-Unix של Mac OS X, אתה יכול לנסות את זה.

פתח את הטרמינל שלך והקלד mdfind, תקבל כמה הנחיות שיזרקו לך בחזרה כי לא ציינת שאילתת חיפוש, זה כמו דף ידני מקוצר, אבל אתה יכול לאחזר אותו ידנית גם עם הדגל -h, כמו רוב כלי שורת הפקודה האחרים.

$ mdfind mdfind: לא צוינה שאילתה.

זה בגלל שאתה צריך לספק ל-mdfind נתונים מסוימים לחפש, למשל:

mdfind

אבל בואו נמשיך עם ערכת ההוראות המלאה שמגיעה מהחזרת קטע העזרה, בואו נסקור את זה לרגע:

$ mdfind mdfind: לא צוינה שאילתה.

שימוש: mdfind רשימת שאילתות הקבצים התואמים לשאילתת השאילתה יכולים להיות ביטוי או רצף של מילים

-חי שאילתה צריכה להישאר פעילה -רק בכתובת חיפוש רק בתוך ספרייה נתונה

-0 השתמש ב-NUL (``\0'') כמפריד נתיב, לשימוש עם xargs -0.

"

example: דוגמה לתמונה mdfind: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; דוגמה: mdfind -live MyFavoriteAuthor "

אם זה נראה מבלבל, זה לא.

נניח שאתה רוצה למצוא קובץ בשם 'מתכון' ואתה יודע שהוא נמצא בתיקיית המסמכים שלך, תקליד:

$ mdfind מתכונים -רק ב~/מסמכים/

אם יש לך המון מתכונים, כנראה שמומלץ להכניס את הפלט לעוד, כפי שמוצג להלן:

$ mdfind מתכונים -רק ב-~/Documents/ | יותר

על ידי העברת התוצאות דרך עוד, זה מאפשר לך להציג מסך בכל פעם. אתה יכול לצאת יותר על ידי לחיצה על control-c.

אם אינך יודע היכן משהו נמצא, אתה יכול להיות הרבה יותר מעורפל, ולהשתמש רק במיקוד השם:

mdfind -שם דלעת

זה יחפש בכל ה-Mac עבור כל דבר עם "דלעת" בשם, אשר לאחר מכן ידווחו בחזרה.

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

השתמש ב-Spotlight משורת הפקודה עם mdfind