כבר הגבתי כיצד לאתר קבצים בהפצת הלינוקס שלך בצורה קלה ומהירה בזמנים אחרים. אבל החיפושים הם נושא חשוב, דבר שבדרך כלל נעשה כמעט מדי יום ולפעמים דורש דיוק רב יותר כדי למצוא במהירות את מבוקשך.
בהזדמנויות, בעת הפעלת ACפקודה לחיפושמה שקורה הוא שהוא ינסה לאתר את מה שאתה מנסה לעשות בזמן שהתוכנית שבוצעה סורקת את כל הספריות והקבצים באזור שבו אתה מבצע את החיפושים. הבעיה מגיעה כשמדובר במחיצה או בספריה גדולה, שמעכבת את התוצאה לא מעט ...
כדי להימנע מכך, אתה יכול לעשות כמה דברים, כמו אל תכלול ספרייה כלשהי של חיפושים כדי שלא יפריע לזמן. ולשם כך, אנו נשתמש גם בפקודה find, כמו במדריך האחר שהשארתי לפני זמן רב ב- LxA ושאותו ציטטתי בקישור בפסקה הראשונה.
ובכן, כדי לא לכלול ספרייה מחיפושים ולחסוך זמן, מה שאתה יכול לעשות זה להשתמש אפשרות-הגזמה על ידי מציאה. לדוגמא, דמיין שאתה רוצה לאתר קובץ שנקרא LXA עם כל סיומת בספריה הנוכחית, אך ברצונך לחפש בכל מקום פרט לספרייה ששמה prueba, מכיוון שאתה יודע שזה לא יהיה שם. לכן, עליך להפעיל את הדברים הבאים:
find . -path './prueba' -prune -o -name 'lxa.*'
כלומר, במקרה זה אתה מבקש למצוא לאתר בספרייה הנוכחית (.), את הקבצים שנקראים LXA עם כל סיומת, אך במקרה זה הספרייה אינה נכללת ./הוכחה.
כפי שאתה רואה, find הוא פקודה חזקה למדי לאיתור, אך הוא מציג קושי מסוים בהתחשב במספר הגדול של אפשרויות ופרמטרים שהוא יכול לקבל לסינון חיפושים ...