כיצד אוכל להפנות את הפלט העליון לקובץ ב- Linux?

How Do I Redirect Top Output File Linux




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

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







שיטה 1: הפניית פלט קובץ יחיד

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



  • >> אופרטור משמש לניצול פלט הפקודה לקובץ, כולל הפלט לתוכן הנוכחי של הקובץ.
  • > אופרטור משמש להפניית פלט הפקודה לקובץ יחיד ולהחליף את התוכן הנוכחי של הקובץ.

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



$ls





ls > /נָתִיב/ל/קוֹבֶץ

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

ls > /בית/linuxhint/קובץ פלט



השתמש בתחביר הפקודה הנתון לבדיקת תוכן הקובץ.

חתול /נָתִיב/ל/קוֹבֶץ

כעת, כתוב את הפקודה להלן להדפסת תוכן קובץ הפלט במסוף.

$חתול /בית/linuxhint/קובץ פלט

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

ללא שם >> /נָתִיב/ל/קוֹבֶץ$ללא שם >> /בית/linuxhint/קובץ פלט

$חתול /בית/linuxhint/קובץ פלט

שיטה 2: הפניית פלט מסוף לקובץ יחיד

לא אהבת את הרעיון להשתמש באופרטור> או >> לניתוב פלט? אל תדאג! פקודת הטי היא כאן כדי להציל אותך.

פקודה | טי /נָתִיב/ל/קוֹבֶץ $ls | טי /בית/linuxhint/קובץ פלט

פקודת tee המופיעה להלן תחליף את תוכן הקובץ בפלט הפקודה בדומה לאופרטור>.

$ללא שם | טי/בית/linuxhint/קובץ פלט

שיטה 3: הפקודה העליונה

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

$חלק עליון 1 >topfile.txt

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

$פָּחוּתtopfile.txt

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

$חלק עליון 1 >top-iteration.txt

השתמש בפקודת החתול לצפייה במידע המשימות הרצות.

$חתולtop-iteration.txt| אחיזהמשימות

סיכום:

ב- Linux, להפניית פלט לקובץ, השתמש באופרטורים של הפניה> ו >> או בפקודה העליונה. ניתוב מחדש מאפשר לך לשמור או להפנות את הפלט של פקודה בקובץ אחר במערכת שלך. אתה יכול להשתמש בו כדי לשמור את הפלט ולהשתמש בהם מאוחר יותר למטרות שונות.