28Jun

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

click fraud protection

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

שימוש בפקודה Find

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

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

למצוא.

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

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

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

find.-name pro \ *
instagram viewer

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

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

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

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

שימוש בפקודה Site

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

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

sudo updatedb

הזן את הסיסמה כשתתבקש.

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

לאתר את mydata

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

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

לאתר -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, הקלד את האדם או אתר את האדם בחלון Terminal ולחץ על Enter.אותו מסך עזרה מוצג עבור שתי הפקודות.

שימוש בפקודה

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

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

אשר -אשף

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

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

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

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

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

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

לקבלת מידע נוסף אודות הפקודה whereis, הקלד man whereis בחלון Terminal ולחץ על Enter.

הבדל את ההבדל בין פקודת ה- whereis לבין הפקודה אשר

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

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

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

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