דף הבית » איך ל » כיצד למצוא קבצים ותיקיות ב - Linux באמצעות שורת הפקודה

    כיצד למצוא קבצים ותיקיות ב - Linux באמצעות שורת הפקודה

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

    באמצעות הפקודה חפש

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

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

    למצוא .

    הנקודה לאחר "מוצא" מציינת את הספריה הנוכחית.

    כדי לאתר קבצים התואמים דפוס מסוים, השתמש ב- -שם ויכוח. ניתן להשתמש במטא-תווים של קבצים (כגון * ), אבל אתה צריך גם לשים אופי בריחה ( 12 ) לפני כל אחד מהם או לצרף אותם במרכאות.

    לדוגמה, אם ברצוננו למצוא את כל הקבצים המתחילים ב "פרו" בספריית המסמכים, נשתמש ב cd מסמכים / כדי לשנות את ספריית המסמכים ולאחר מכן הקלד את הפקודה הבאה:

    למצוא . -פרופיל שם \ *

    כל הקבצים בספרייה הנוכחית מתחיל עם "Pro" רשומים.

    הערה: הפקודה Find (חיפוש) היא ברירת המחדל. אם אתה רוצה לחפש מילה או ביטוי כדי להיות מקרה לא רגיש, השתמש -iname אפשרות עם הפקודה Find. זהו מקרה לא רגיש של הגירסה -שם פקודה.

    אם למצוא לא לאתר קבצים התואמים את הקריטריונים שלך, הוא אינו מייצר פלט.

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

    באמצעות הפקודה אתר

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

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

    עדכון

    הזן את הסיסמה שלך כאשר תתבקש לעשות זאת.

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

    אתר mydata

    לדוגמה, הפקודה הנ"ל מצאה שני קבצים המכילים "mydata" וקובץ אחד המכיל "נתונים".

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

    אתר -b '\ mydata'

    קו נטוי הפוך בפקודה לעיל הוא דמות מדכדכת, אשר מספק דרך להרחבת תווים כלליים בשם קובץ לא ספציפי לתוך קבוצה של שמות קבצים ספציפיים. תו כללי הוא סמל שניתן להחליפו בתו אחד או יותר כאשר הביטוי מוערך. הסמלים הכלליים הנפוצים ביותר הם סימן השאלה ( ? ), אשר מייצג תו בודד הכוכבית ( * ), המייצג רצף תווים רציף. בדוגמה שלעיל, ה - Backslash משבית את ההחלפה המשתמעת של "mydata" על ידי "mydata *", כך שתגיע רק לתוצאות המכילות "mydata".

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

    בעת התקנת mlocate, את / usr / bin / לאתר קבצים בינאריים משתנה לנקודת לחסום. כדי להתקין mlocate, אם זה לא נכלל כבר ההפצה לינוקס שלך, הקלד את הפקודה הבאה בשורת הפקודה.

    sudo apt-get להתקין mlocate

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

    הפקודה mlocate אינה משתמשת באותו קובץ מסד נתונים כמו פקודת האיתור הרגילה. לכן, ייתכן שתרצה ליצור את מסד הנתונים באופן ידני על ידי הקלדת הפקודה הבאה בשורת הפקודה:

    sudo /etc/cron.daily/mlocate

    הפקודה mlocate לא תפעל עד אשר מסד הנתונים נוצר באופן ידני או כאשר הסקריפט מופעל מתוך cron.

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

    באמצעות איזה פקודה

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

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

    אשר - אתר

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

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

    לקבלת מידע נוסף אודות הפקודה, הקלד "man who" (ללא המרכאות) בשורת הפקודה בחלון Terminal ולחץ Enter.

    באמצעות הפקודה

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

    אם אתה רוצה רק את הנתיב של ההפעלה כדי להציג, ולא את הנתיבים למקור ואת האדם (ual) עמודים, השתמש -.ב אפשרות. לדוגמה, הפקודה איפה יוצג רק / usr / bin / Firefox כתוצאה. זה נוח כי סביר להניח שאתה לחפש קובץ ההפעלה של התוכנית בתדירות גבוהה יותר מאשר היית לחפש מקור ודפי אדם עבור תוכנית זו. ניתן גם לחפש רק את קבצי המקור ( -s ) או רק את דפי האיש ( -M ).

    לקבלת מידע נוסף אודות הפקודה whereis, הקלד גבר היכן בחלון מסוף והקש על Enter.

    הבנת ההבדל בין פיקוד היישוב לבין איזה פיקוד

    הפקודה whereis מציגה את המיקום עבור הדפים הבינאריים, המקור והדף עבור פקודה, ואילו הפקודה אשר מציגה רק את המיקום של הבינארי עבור הפקודה.

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

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

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