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

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

למה להשתמש ב-xargs?

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

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

כיצד להשתמש ב-xargs בלינוקס

אתה יכול לקרוא ל-xargs כך:

xargs [פקודה]

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

שימוש ב-xargs ב-Pipelines

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

חתול | הֵד

זה יגרום להד להדפיס את כל מה שתקליד בשורה אחת ברגע שתלחץ Ctrl + D.

instagram viewer

השימוש הנפוץ ביותר ב-xargs עם הפקודה find, with הפקודה למצוא משמש לרשימת קבצים ו-xargs המשמשים לעיבוד רשימת הקבצים בדרך כלשהי.

תחביר הפקודה find שעיר מספיק, אז למה להכניס לתוכו פקודה נוספת? אם אתה משתמש ב-find's-exec" אפשרות, זה יפתח תהליך חדש בכל פעם שהוא מחפש בקובץ בספריה. השימוש ב-xargs יעיל יותר.

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

למצוא. -mtime +90 -הדפס | xargs rm

xargs עוזר לפקודות לינוקס לעבד קלט נכון

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

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

הבנת I/O סטנדרטי בלינוקס

שפר את זרימת העבודה של שורת הפקודה של Linux על-ידי חיבור פקודות מרובות יחד באמצעות I/O סטנדרטי.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • לינוקס
  • פקודות לינוקס
  • Linux Bash Shell
על הסופר
דיוויד דלוני (81 מאמרים שפורסמו)

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

עוד מדיוויד דלוני

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם