logo

פקודת עץ לינוקס

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

תחביר

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

אפשרויות:

תגים תיאור
--עֶזרָה פלט רשימת שימוש מילולית.
--גִרְסָה מוציא את גרסת העץ.
כל הקבצים מודפסים. כברירת מחדל, קבצים מוסתרים אינם מודפסים על ידי עצים (פירושו קבצים שמתחילים בנקודה '.'). בשום מקרה העץ לא מדפיס מערכת הקבצים בונה '.' (ספרייה נוכחית) ו-'..' (ספרייה קודמת).
האפשרות -d משמשת לרשימת הספריות.
עבור כל קובץ, הדפס את קידומת הנתיב המלאה.
-אני אפשרות -i יוצרת עץ בכל זאת לא מדפיסה את קווי ההזחה, אם נשתמש בזה יחד עם האפשרות -f אז זה מועיל.
עקוב אחר קישורים סמליים לספריות כאילו היו ספריות. קישורים אלו נמנעים שיגרמו ללולאה רקורסיבית.
-איקס הישאר במערכת הקבצים הנוכחית, כגון fins -xdev.
תבנית P רשום רק את הקבצים התואמים את התבנית של תווים כלליים. עלינו להשתמש גם באפשרות -a ולשקול את הקבצים המתחילים ב-'.' נקודה להתאמה. ישנם מספר אופרטורים חוקיים של תווים כלליים כגון '?' (כל תו בודד), '*' (כל אפס או יותר תווים), '[…]' (כל תו בודד רשום בין סוגריים מרובעים (אופציונלי - (מקף) עבור טווח תווים ניתן להשתמש: ex [A-Z]), ו-' [^….}' (בסוגריים לא רשום תו בודד) ו-'|' מפצל דפוסים חלופיים.
-ל דפוס אפשרות זו לא תפרט את הקבצים התואמים את התבנית של כרטיס הבר.
-לִגזוֹם מעץ הפלט גזם מייצר ספריות ריקות, המועילות בשימוש בשילוב עם -P או -l
- מגבלת קובץ # אין לרדת בספריות הכוללות יותר מ-# ערכים.
-פורמט timefmt מדפיס (מרמז על -D) ומעצב את הנתונים על סמך מחרוזת הפורמט המשתמשת בתחביר strftime.
-noreport משמיט את הדפסת הדוחות של הקובץ והספרייה בסוף רישום העץ.
-עמ' הדפס את ההגנה על כל הקבצים.
אפשרות -s תדפיס את הגודל של כל הקבצים כמו גם את שם הקובץ.
הדפס UID # או שם משתמש אם אין שם משתמש, של הקובץ.
אם לקובץ אין שם קבוצה, הדפס את ה-GID # או את שם הקבוצה.
ד אפשרות זו משמשת להדפסת התאריך של זמן השינוי האחרון עבור הקובץ הרשום.
-איודות הדפס את מספר האינודה של הספרייה או הקובץ.
-התקן הדפס את מספר ההתקן שמכיל את הספרייה או הקובץ.
הוסף '/' עבור ספריות, '=' עבור קבצי socket. '*' עבור קבצי הפעלה ו-'|' עבור FIFO's, לפי ls -F
אפשרות זו מדפיסה את התווים שאינם ניתנים להדפסה בתוך שם הקובץ, כמו סימני שאלה ולא סימון הגזר המוגדר כברירת מחדל.
אפשרות זו מדפיסה את התווים שאינם ניתנים להדפסה כפי שהם ולא של סימון הגזר המוגדר כברירת מחדל
אפשרות זו תמיין את התוצאה בסדר אלפביתי הפוך.
מיין את התוצאה לפי זמן השינוי האחרון ולא לפי סדר אלפביתי.
dirsdirst לפני קבצים, רשום ספריות.
כבה תמיד את הצביעה המוחלפת על ידי האפשרות -C.
-C אם המשתנה של סביבת LS_COLORS אינו מוגדר, הפעל תמיד את הצבע באמצעות ברירת המחדל של הצבע שנוצרה. זה מועיל לצבוע פלט לצינור.
בזמן הדפסת קווי ההזחה, הפעל פריצת גרפיקה של קו ANSI באותו זמן.
הפעל את גרפיקת קו ANSII (זה מועיל כאשר אנו משתמשים בחזיתות מצב קונסולת לינוקס). כעת אפשרות זו שווה ל-'-charset=IBM437' ובסופו של דבר תושמץ.
-רמת L עומק תצוגה מרבי של עץ הבמאי.
חצו באופן רקורסיבי את העץ בכל רמה ספריות (סמנו את האפשרות -L), ובכל אחת מהן בצעו את העץ שוב והוסיפו '-o 00Tree.html' כמו אפשרות חדשה.
-H baseHREF האפשרות -H אחראית להפעיל את הפלט של HTML, המכילים הפניות HTTP. זה מועיל לאתרי ftp. baseHREF מספק את מיקום ה-ftp הבסיסי אם משתמשים בפלט HTML. פירוש הדבר שהספרייה המקומית יכולה להיות '/local/ftp/pub', אך יש להתייחס אליה כ-'ftp://hostname.oganization.domain/pub' (baseHREF חייב להיות 'ftp://hostname.organize.domain') . רמז: עם אפשרות זו, אל תשתמש בקווי ANSI, וברשימת ספריות זו, אל תיתן יותר ממדריך אחד. אנחנו יכולים להשתמש בצבעים באמצעות גיליון סגנונות CSS, השתמש באפשרות -C מלבד אפשרות זו כדי לצבוע פלט.
-כותרת T במצב פלט HTML, מגדיר את הכותרת ואת מחרוזת הכותרת H1.
-charset charset באמצעות אפשרות זו, הגדר את ערכת התווים לשימוש בעת שימוש ב-HTML ולציורי קו.
-נולינקים בפלט HTML -nolinks משמש לכיבוי ההיפר-קישורים.
-o שם הקובץ אפשרות זו שולחת את הפלט לשם הקובץ.

התקן את Tree Command

עלינו להתקין את פקודת העץ כי כברירת מחדל, היא לא מותקנת. על מנת להתקין את פקודת העץ ב-RHEL/CentOS/Fedora Linux, עלינו להקליד את הפקודה הבאה בטרמינל:

 # yum install tree 

אם ברצוננו להתקין את פקודת העץ עבור Debian / Ubuntu Linux / Mint, עלינו להקליד את הפקודה הבאה:

 $ sudo apt install tree 

אם ברצוננו להתקין פקודת עץ עבור Apple OS X, הקלד:

קוד לדוגמה של c#
 Brew install tree 

כיצד להשתמש בפקודת עץ

A Tree היא תוכנית שקיימת עבור מערכות Unix ו-Unix. זוהי תוכנת רישום ספריות רקורסיבית אשר מייצרת את רשימת הקבצים המוכנסת לעומק.

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

בוא נראה כמה דוגמאות לפקודת העץ שתעזור לך להבין את פקודת העץ:

תפוקת עץ בסיסית

הדרך הכללית ביותר להשתמש בפקודת העץ:

 $ tree 

פקודת עץ לינוקס

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

mylivecricket

הצגת תוכן של ספרייה ספציפית

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

 $ tree -a [DirectoryName/Path 

דוגמא:

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

 $ tree -a Pictures 

פקודת עץ לינוקס

הצג קבצים מוסתרים יחד עם קבצים אחרים באמצעות עץ

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

 $ tree -a 

פקודת עץ לינוקס

בעץ, התיקיות והקבצים שמתחילים מ-'.' הם התיקיות והקבצים המוסתרים.

הצג רק רישום ספריות דרך עץ

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

תחביר:

 $ tree -d 

פקודת עץ לינוקס

הצג את קידומת הנתיב המלא של קבצים ותיקיות באמצעות עץ

באמצעות דגל 'f', אנו יכולים להתאים אישית את דגל העץ כדי להציג את הנתיב המלא בתור קידומת עבור כל רשימת תיקיות וקבצים.

תחביר:

 $ tree -f 

פקודת עץ לינוקס

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

חומר זוויתי

הצג גודל של קבצים ותיקיות באמצעות עץ

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

תחביר:

 $ tree -s 

פקודת עץ לינוקס

בעזרת הדגל 's', נוכל לבדוק אילו פריטי זיכרון צורכים יותר מקום במערכת שלנו ונפטרים מיותרים.

הצג הרשאת קריאה-כתיבה של קבצים ותיקיות באמצעות עץ

אם אנחנו רוצים לראות את הרשאות המחיקה, הקריאה והכתיבה בתיקיות ובקבצים הרשומים, אז נוכל להשתמש בדגל 'p'.

תחביר:

 $ tree -p 

פקודת עץ לינוקס

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

רשום את תוכן התיקיה עד לרמה/עומק מסוים למרות עץ

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

תחביר:

 $ tree -L[n] 

דוגמא

תכנות דינמי

פקודה זו תציג רק את ספריות המשנה (באמצעות דגל -d) של הספרייה הנוכחית ולא את העץ המורחב הנוסף.

פקודת עץ לינוקס

עזרה לעץ

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

 $ tree -help 

פקודת עץ לינוקס