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

זכוכית מגדלת

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

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

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

  • לחיפוש לפי שם, אנו יכולים להשתמש באופציה או בקריטריונים לחיפוש «-שם». לדוגמא, הדוגמה הראשונה מחפשת קבצים / ספריות עם שם שמתחיל ב- "musi", השנייה שמסתיימת ב- "eon", והאחרונה שמכילה את המילה "נמצא" בתוך השורש / ספריה:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • יש אפשרות הנקראת -type, שיכולה לשמש כמסנן ויכולה לשמש יחד עם -name. במקרה זה זה משמש ציין את סוג הקובץ לחיפוש. עם B אנו מחפשים קבצים מיוחדים במצב חסום, עם C קבצים מיוחדים במצב תווים, D עבור ספריות, F עבור קבצים רגילים, L עבור קישורים סמלים, P עבור צינור בשם ו- S עבור חיבור שקע או רשת. לדוגמא, נניח שברצונך לחפש ספרייה שיש לה "שלום" בסוף שמה ובספריית הבית / משתמש:
find /Home/usuario -name "*hola" -type D

  • אנחנו יכולים גם חיפוש לפי משתמש או קבוצה שאליו הוא שייך ספריה או קבצים במערכת. לשם כך, אנו יכולים להשתמש בקריטריונים -user ו- group. כעת דמיין שברצונך למצוא קובץ המכיל «.mp3» של המשתמש «רוזה» ואת הקבוצה «חתולים» בספריית ההורדות:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • גודל יכול לעזור לנו לחפש לפי גודל. במקרה זה יש לנו אפשרויות שונות להחיל. A B יציין את החסימה, אם הגודל לא מצוין, כברירת מחדל הוא 512 בתים. C עבור תווי ASCII של 1 בייט, W עבור מילים של 2 בתים (ישנים) ו- K עבור קילובייט או 1024 בתים. לדוגמה, אם אנו רוצים לחפש בקובץ / 2560 בתים (5 בלוקים · 512), נוסף של 10 תווים ASCII, אחר של 100KB, אחד של פחות מ -5 MB ואחר של יותר מ -30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

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

  • אתה יכול אפילו חיפוש לפי קריטריונים זמניים. עם -זמן תוכלו לחפש לפי תאריך הגישה האחרונה. -זמן לפי תאריך שינוי התוכן ו-זמן לפי תאריך השינוי האחרון של הקוד. לדוגמא, אנו רוצים לחפש ב- / Home, ספריה בשם "שלום", השייכת למשתמש "זאקה" והיא שונתה לפני פחות משלושה ימים:
find /Home -name "hola" -user Zaca -mtime -3

  • יש עוד קריטריונים חיפוש כגון -פרם לחיפוש הרשאות גישה או הרשאות, -קישורים לחיפוש קישורים קשיחים, -inumם מספר קוד. בואו נלך עם הדוגמה האחרונה שלנו, במקרה זה, נחפש ספרייה בספריה הנוכחית שההרשאות שלה הן בסך הכל עבור המשתמש והקבוצה, והביצוע עבור השאר:
find -type d -perm 771

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   נעמי דיג'ו

    אני לא משועשע, אבל זה עזר לי מעט