איך אני מחפש קובץ ב-Linux bash?

Yk Ny Mhps Qwbz B Linux Bash



מערכת הקבצים היא הדבר העיקרי בכל מערכת הפעלה מכיוון שהיא מכילה את כל הנתונים שלך בתוך הקבצים והתיקיות בפורמטים שונים. מה לגבי חיפוש בקבצים האלה דרך מעטפת הטרמינל באמצעות כמה פקודות? אם אין לך מושג לגבי חיפוש bash, מאמר זה נועד לעזרתך הרבה. נדון בפקודות פשוטות לחיפוש קבצי bah. בואו נתחיל. נניח שיש לך קובץ bash המאוחסן כעת בספריית העבודה הביתית של אובונטו 20.04. אנו נפרט את כל התוכן של ספריית עבודה נוכחית באמצעות הוראת 'ls' במעטפת הטרמינל של אובונטו שלנו. ייתכן שאותו קובץ שם יכול להיות ממוקם במקומות אחרים.

שיטה 01: אתר

נתחיל עם ההוראה הבסיסית ביותר, 'אתר', כדי למצוא את הקובץ לפי שם מהמערכת שלנו. האפשרות '-c' של הוראת 'איתור' תוכננה במיוחד כדי לקבל את מספר הספירה הכולל עבור הקובץ הספציפי במערכת. הבה נסתכל על האפשרות הראשונה שלה, '-c', עם השימוש בה בתוך ההוראה יחד עם שם הקובץ 'new.sh'. זה מחזיר בסך הכל 5 קבצים בשם זה.









הנה אפשרות '-n' של הוראה 'איתור' להצגת מספר הרשומות עבור קובץ ספציפי על מסך המסוף שלך לפי בחירת המשתמש. עליך לציין את המספר בפקודה זו כדי להציג את המספר שצוין של רשומות הקבצים. בזמן שהיינו בספריית הבית, הרצנו הוראה זו עם אפשרות 'n' וערך 1 כדי להציג רשומה בודדת עבור תוצאת החיפוש של הקובץ 'new.sh'. הוא מחזיר את הרשומה היחידה עבור נתיב הקובץ של קובץ זה. נתיב זה יהיה הקרוב ביותר לספריית הבית או לתיקיית השורש שלך, כלומר /home/Linux/new.sh.







כאשר השתמשנו בהוראה זו עם המספר הכולל המעודכן '3' עבור האפשרות '-n' כדי להציג את תוצאת החיפוש עבור הקובץ 'new.sh', היא מחזירה את סך 3 הרשומות על מסך המעטפת שלנו. זה מראה שהקובץ נמצא גם בתוך תיקיית האשפה.



בהפעלת הפקודה 'locate' עם אפשרות '-n' של ערך 5, יש לנו 5 רשומות חיפוש עבור הקובץ 'new.sh'. יש קובץ נוסף עם השם 'new.sh.swp' בספריות שלנו. כמו כן, יש את אותו שם קובץ בספריית 'var' של מערכת הקבצים של אובונטו.

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

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

שיטה 2: מצא

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

אתה יכול גם להשתמש בנתיב המפורש כדי לבחון את הקובץ שבו. כאן נתנו נתיב לתיקיית 'שולחן עבודה'. זה נותן לנו את הרשומה היחידה להתאמה מדויקת של שם הקובץ 'new.sh'.

נניח שאתה רוצה לחפש קישורים סמליים לקובץ עבור הסיומות '.sh' של קבצים. אתה צריך להשתמש באפשרות '-L' ובאפשרות הנתיב וה-'-name' בפקודה שלך. ה-'*' במפרט השם משמש לחיפוש 'כל' קבצי ה-bash עם הסיומות '.sh'. זה מחזיר בסך הכל 4 רשומות על המסך שלנו.

בשימוש בנתיב '/etc' בהוראה 'מצא' עם אפשרות '-L', הוא מחזיר רשומות רבות עבור קבצי bash. חלקם פתוחים לשימוש על ידי כל אחד, וחלקם אינם מותרים.

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

הנה אפשרות נוספת, '-type', לשימוש בהוראה 'מצא' לציון סוג קובץ, כלומר קובץ או ספריה. השתמשנו באפשרות זו כדי לחפש סוג 'קובץ' עבור קובץ bash וקיבלנו תוצאה בודדת, כלומר new.sh בתיקיית Desktop.

אם לא תוסיף את הנתיב, הוא יחפש בספריות כמו למטה.

השימוש באפשרות '-type' עם 'f' ללא שם קובץ כלשהו יחזיר גם את כל הקבצים המוסתרים.

שימוש ב-l עבור האפשרות '-type' יחזיר את הקישורים הסמליים.

השימוש ב- 'd' עבור האפשרות '-type' בהוראה 'מצא' יחזיר את כל המדריכים.

אתה יכול גם להשתמש באפשרות '-size' כדי לחפש את הקבצים בגודל הספציפי מהמערכת שלך.

סיכום:

מדריך זה הדגים שתי שיטות פשוטות אך אלגנטיות לחיפוש כל קובץ באמצעות מסוף המעטפת. השתמשנו בהוראה 'אתר' ו'מצא' יחד עם אפשרויות רבות להקלות וללמידה של המשתמש שלנו, כלומר '-c', '-n', '-b', '-type', '-name', ' -L” ועוד רבים. אנו מקווים שזה יהיה סיוע בלתי מוגבל למשתמשים חדשים ב-bash.