מצא את כל הקבצים עם הרחבה ב- Linux

Find All Files With Extension Linux




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

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







מצא את הפקודה

אחד מכלי חיפוש הקבצים החזקים ביותר במערכת לינוקס היא הפקודה find. הוא מחפש בספרייה כולה קבצים ותיקיות כדי להתאים את הביטוי של המשתמש ומבצע פעולות בקבצים אלה. הרשאת קובץ, גודל קובץ, סוג הם כמה גורמים אחרים המבוססים על מציאת קבצים ב- Linux. Find command גם ישולבו עם כלי עזר אחרים כגון sed או grep. כעת, נלך לכיוון ההשלכה המעשית של פקודת Find.



מצא את תחביר הפקודה:



$למצואביטוי אפשרויות מדריך

מציאת כל הקבצים עם סיומת אחת:





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

$למצוא.-סוּגו-שֵׁם '*.טקסט'

. בפקודה זו מציין כי כלי זה ימצא את כל קבצי ה- txt בספרייה הנוכחית.



מצא קבצי .exe באותה פקודת find על ידי הוספת הסיומת בתור *exe.

$למצוא.-סוּגו-שֵׁם '*.exe'

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

$למצוא /וכו-סוּגו-שֵׁם '* .conf'




מציאת קבצים עם הרחבה מרובה:

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

הביצוע של הפקודה הנתונה למטה יאחזר קבצים עם הסיומת .sh ו- .txt

$למצוא.-סוּגf ( -שֵׁם '*.sh' -אוֹ -שֵׁם '*.טקסט')

אתר את הפקודה

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

איתור תחביר הפקודה:

$לְאַתֵרתבנית אופציה

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

$לְאַתֵר '/etc/*.conf'

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

$לְאַתֵר '/*.conf'

$לְאַתֵר '/etc/*.txt'

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

$לְאַתֵר '/*.טקסט'

סיכום:

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