אם תנסה להעביר את הפלט מפקודת Linux אחת לאחרת, אתה עלול להיתקל בשגיאות כאשר הפקודה נכשלת מכיוון שרשימת הארגומנטים שלה ארוכה מדי.
למרבה המזל, ישנה פקודה במערכות לינוקס שמעצבת כראוי ארגומנטים לפקודות. זה נקרא xargs והנה איך להשתמש בו.
למה להשתמש ב-xargs?
מה ש-xargs עושה זה שהוא מקבל פלט סטנדרטי ומעצב אותו כך שפקודה אחרת יכולה לקבל אותו. בעוד שכלי עזר רבים של לינוקס יכולים לקבל קלט סטנדרטי, חלקם מקבלים רק ארגומנטים כקלט.
אלה עלולים להיכשל אם תנסה להפנות קלט סטנדרטי לפקודה. חלק מהפקודות עדיין מקבלות רק מספר מסוים של ארגומנטים ו-xargs מטפל בזה בשבילך.
כיצד להשתמש ב-xargs בלינוקס
אתה יכול לקרוא ל-xargs כך:
xargs [פקודה]
xargs עוקב אחר אורך הארגומנטים שפקודה מקבלת ומעצב קלט סטנדרטי כדי להוציא רשימת ארגומנטים לספק לפקודה. כאשר הוא מגיע לגבול של שורת פקודה, הוא יגיע להפעיל את הפקודה שוב עם שאר הטיעונים.
שימוש ב-xargs ב-Pipelines
התועלת של xargs מגיעה כאשר משתמשים בו בצינורות. דוגמה מתוכננת תהיה צנרת חתול להד, שהיא פקודה שמקבלת רק ארגומנטים, לא קלט סטנדרטי.
חתול | הֵד
זה יגרום להד להדפיס את כל מה שתקליד בשורה אחת ברגע שתלחץ Ctrl + D.
השימוש הנפוץ ביותר ב-xargs עם הפקודה find, with הפקודה למצוא משמש לרשימת קבצים ו-xargs המשמשים לעיבוד רשימת הקבצים בדרך כלשהי.
תחביר הפקודה find שעיר מספיק, אז למה להכניס לתוכו פקודה נוספת? אם אתה משתמש ב-find's-exec" אפשרות, זה יפתח תהליך חדש בכל פעם שהוא מחפש בקובץ בספריה. השימוש ב-xargs יעיל יותר.
ייתכן שתרצה למחוק קבצים בספריה שהם ישנים מתאריך מסוים, כגון 90 יום. כדי לעשות זאת, תשתמש בצינור הזה:
למצוא. -mtime +90 -הדפס | xargs rm
xargs עוזר לפקודות לינוקס לעבד קלט נכון
עם xargs, כעת אתה יכול לוודא שהפקודות יקבלו ארגומנטים כפי שאתה מצפה מהם. בשילוב עם חיפוש, זה יאפשר לך לעבד קבצים במחשב שלך במהירות.
היכולת להפנות מחדש את הקלט והפלט במעטפת היא אחת היתרונות המתמשכים של לינוקס כפועל יוצא של פילוסופיית יוניקס. אם אתה רוצה ללמוד עוד על אופן פעולת ניתוב הקלט/פלט של לינוקס, המשך לקרוא.
שפר את זרימת העבודה של שורת הפקודה של Linux על-ידי חיבור פקודות מרובות יחד באמצעות I/O סטנדרטי.
קרא הבא
- לינוקס
- פקודות לינוקס
- Linux Bash Shell

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