כיצד למצוא את כל הקבצים עם שם קובץ שמתחיל במחרוזת שצוינה - Bash

Kyzd Lmzw T Kl Hqbzym M Sm Qwbz Smthyl Bmhrwzt Szwynh Bash



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

מציאת כל הקבצים עם שם קובץ שמתחיל במחרוזת שצוינה ב-Bash

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







שיטה 1: שימוש בפקודה ls

ב-bash, אתה יכול להשתמש ב- ls פקודה כדי לרשום את כל הקבצים בספרייה וכדי למצוא את כל הקבצים עם שם קובץ שמתחיל במחרוזת שצוינה, אתה יכול להשתמש בתחביר הבא אם אתה מחפש קובץ אחר מאשר הספרייה הנוכחית:



#!bin/bash
ls < נתיב קובץ / שם קובץ >*



בתחביר לעיל פשוט להחליף 'נתיב קובץ' עם הנתיב לספרייה שבה ברצונך לחפש קבצים, ו-'file-name' עם המחרוזת שצוינה:





אם אתה מחפש קובץ בספרייה הנוכחית, פשוט עקוב אחר התחביר הנתון להלן:



#!bin/bash
ls < שם קובץ >*

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

שיטה 2: שימוש בפקודה find

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

#!bin/bash
למצוא -סוּג ו -שֵׁם '<שם הקובץ>*'

בתחביר שניתן לעיל פשוט החלף את ה 'שם קובץ' עם המחרוזת שצוינה:

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

#!bin/bash
למצוא < נתיב קובץ > -סוּג ו -שֵׁם '<שם הקובץ>*'

שיטה 3: שימוש בפקודה grep

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

ls | אחיזה '^<שם קובץ>'

בפקודה זו, החלף את 'שם הקובץ' במחרוזת שצוינה:

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

#!bin/bash
ls < נתיב קובץ >| אחיזה '^<שם קובץ>'

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

סיכום

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