כיצד לשמור פלט מסוף לקובץ בלינוקס

Cum se salvează ieșirea terminalului într-un fișier în Linux
⏱️ 5 min read

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

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

פארק הוד השרון
פארק הוד השרון

1. שימוש באופרטורים להפניה מחדש

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

O > אופרטור מפנה את הפלט לקובץ ומחליף את התוכן של אותו קובץ בזמן שה- >> אופרטור מוסיף את הפלט לסוף הקובץ. הנה המחשה:

ראשית צור קובץ באמצעות touch פקודה.

שורה מהדהדת כעת ל-“file1.txt” באמצעות ה- > מַפעִיל. אתה יכול לחשוב על זה כמו השלכת הייצור של echo הפקודה ל-“file1.txt.”

מסוף פלט 2

שורה נוספת מהדהדת ב-“file1.txt”.

מסוף פלט 3

כאשר אנו רואים את התוכן של “file1.txt”, אנו רואים שרק השורה השנייה מאוחסנת בקובץ. זה בגלל ש > אופרטור מחליף את תוכן הקובץ הקיים.

מסוף פלט 4

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

יציאה מטרמינל 5

אנו יכולים לראות את התוצאה של פעולת התוספת המוצלחת.

מסוף פלט 6

אם אתה רק רוצה לשמור את השגיאות, השתמש ב- 2> ו 2>> מפעילים במקום.

אם אתה מעוניין להקליט הכל, השתמש &> ו &>> לנתב מחדש את כל הפלט (כולל שגיאות) לקובץ מבלי להראות דבר בטרמינל.

2. שימוש בפקודת tee

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

סמל הצינור (|) מעביר את הפלט של <command> כקלט ל tee, שבתורו מציג את הפלט על המסך. אם ה -a מתג מצוין, אם כך tee מוסיף פלט זה לקובץ שצוין, אחרת הוא יחליף את התוכן של הקובץ הזה.

יציאה מטרמינל 7

לפי הפקודה שמוצגת למעלה, הטקסט “הצהרה רביעית” היה צריך להיות מצורף ל-“file1.txt”. אימות באמצעות ה cat הפקודה מאששת את התחושה שלנו.

מסוף פלט 8

אתה יכול גם לעשות שימוש |& המפעיל וה- tee פקודה להציג הכל ולהתחבר גם אותו.

3. שימוש בפקודת script

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

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

יציאה מטרמינל 9

הודעה מודיעה לך שהסקריפט התחיל והפקודות מוזנות בזו אחר זו – כאן date, pwd, ls ו cal.

יציאה מטרמינל 10

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

יציאה מטרמינל 11

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

טרמינל 29

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

בוא ננסה אחד אחר, ונשמור את פלט הטרמינל ב-“2-script_log.txt”.

יציאה מטרמינל 12

פקודותpwd ו ls מוקלדות.

טרמינל 13 יציאה

בלי להקליד exit, חלון המסוף נסגר. כאשר אנו מנסים להציג את התוכן של “2-script_log.txt”, אנו יכולים לראות שהוא ריק.

צאו מטרמינל 14

כאשר הפעלת סקריפטים מתחילה, התוכן של אותה הפעלה נשמר בזיכרון ונכתב לקובץ רק כאשר exit הפקודה מופעלת. כאן מאז exit לא הופעל, התוכן של אותה הפעלה לא נשמר ב-“2-script_log.txt”.

התנהגות העקיפה וההוספה של הסקריפט דומה ל tee ומפעילי ניתוב מחדש. O -a switch מוסיף את התוכן של הפעלה לקובץ קיים בעבר. הנה, הפלט של echo הפקודה מצורף ל-“script_log.txt.”

צאו מטרמינל 15

בוא נראה את הפלט של “script_log.txt”. אנו יכולים לראות את הפלט שנשמר בעבר של date, pwd, ls, cal פקודות ואחריהן חותמת הזמן; לאחר מכן אנו מוצאים את מידע ההפעלה הבא שמסתיים בחותמת הזמן.

יציאה מטרמינל 16

4. שימוש בפקודת logsave

logsave מתנהג באופן דומה ל tee – מציג את הפלט על המסך וגם שומר אותו בקובץ. הוא משמש כפי שמוצג להלן:

צאו מטרמינל 17

logsave לכתוב את הפלט של <command> לקובץ שצוין על ידי <file_name>. בוא נראה את הפלט של “mylog_file.txt”.

צאו מטרמינל 18

יש הרבה מידע מאוחסן יחד עם התוצאה של פקודה. שתי חותמות זמן מאוחסנות כאן: הראשון הוא הזמן שבו הפקודה הופעלה והשני הוא הזמן שבו הפקודה השלימה את ביצועה. כאן, חותמות הזמן זהות. למרות שכאשר מתחילים רישום ספריות רקורסיביות מספריית “/home” במערכת מרובת משתמשים, הפקודה ייקח זמן מה לביצוע מלא. במקרה זה, חותמות הזמן של ההתחלה והסיום יהיו שונות.

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

צאו מטרמינל 19

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

צאו מטרמינל 20

למעלה יש כמה מהדרכים השימושיות ביותר לשמור פלט מסוף לקובץ ב-Linux. איזה אתה מעדיף?

קָשׁוּר:

  • כיצד לבצע ריבוי משימות במסוף לינוקס עם מסך
  • כיצד להתקין מילון לשימוש במסוף לינוקס
  • כיצד להשתמש במסוף לינוקס כמחשבון

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x