שימוש ב-Mac מקביל לפקודת "עץ" Unix להצגת עצי תיקיות בטרמינל
משתמשי Mac שמגיעים מרקע יוניקס עשויים להעריך לדעת כיצד ליישם את המקבילה לפקודת "עץ" של יוניקס ב-macOS ו-Mac OS X. למעשה יש כמה דרכים שונות להציג עץ תיקיות בטרמינל של Mac OS X, נסקור מקבילה קלה לעץ שהושגה באמצעות כינוי, כמו גם כיצד להתקין 'עץ' מקורי ב-Mac בדיוק כמו מה שאתה רואה באובונטו או במקומות אחרים בלינוקס.
ברור שזה מיועד למשתמשי שורת הפקודה, אבל אם אתה מבלה יותר זמן ב-Finder של ה-Mac, אולי תעריך רישום של קבצים ותוכן תיקיות באופן רקורסיבי שם, שיכול להיות דומה אבל ברור שלא מציג עץ ספריות בטרמינל.
הפוך עץ שווה ערך להצגת עצי תיקיות בטרמינל עבור Mac OS X
כינוי פשוט יאפשר לך להציג עצי תיקיות משורת הפקודה של Mac OS:
- הפעל את Terminal או iTerm אם לא עשית זאת כבר
- פתח את פרופיל ה-.bashrc או .zshrc שלך בעורך הטקסט המועדף עליך, אנו משתמשים בננו כי ננו קל:
- בשורה חדשה, הדבק את הכינוי הבא: "
- לחץ על Control+O ו-Control+X כדי לשמור ולצאת מתוך nano (או לצאת מ-vim או emacs כרגיל), פקודת העץ שלך להדפסת עצי ספריות מוכנה כעת לשימוש
nano .zshrc
alias tree=find . -הדפס | sed -e &39;s;/;|____;g;s;____|; |;g&39;"
פתח מסוף חדש או טען מחדש את פרופיל הטרמינל שלך ואתה מוכן להשתמש בכינוי העץ החדש.
הצגת מבנה עץ ספריות עם 'עץ' ב-Mac
כעת שהכינוי שלך מיושם, אתה יכול להשתמש בפקודה 'עץ' כדי להציג את המבנה ההיררכי של תיקיית העבודה או ספריית העבודה הנוכחית בשורת הפקודה. לדוגמה, אם אתה בשורש / של מק ולחץ על 'עץ', תציג את המבנה ההיררכי של כל דבר על המק (זה ייקח זמן ולא מומלץ, אבל מציע הדגמה של איך זה עובד )
עֵץ
פקודת העץ באמת מתאימה לשימוש בתיקי משנה עם רמה מסוימת של הכלה, אחרת אתה תשליך את המבנה של כל מערכת הקבצים החוצה מספריית העבודה הנוכחית.
התקנת 'עץ' עבור שורת הפקודה של Mac
אם אתה רוצה קצת יותר שליטה על 'עץ' כמו היכולת לציין ספרייה, או שאתה רק רוצה את המקבילה המדויקת של 'עץ' שמגיעה מעולם היוניקס, אתה יכול להשתמש ב-homebrew או macports להתקין את העץ ישירות ב-macOS וב-Mac OS X:
התקנת 'עץ' עם Homebrew
brew install tree
התקנת 'עץ' עם MacPorts
עץ התקנת יציאת סודו
ההעדפה שלי היא ל-Homebrew אבל השתמש במה שמתאים לך. לאחר ההתקנה מאחד מהם, הקלדת 'עץ' תציג את עץ התיקיות של כל ספרייה ב-Mac.
הערה כדי למנוע התנגשות, לא תרצו להשתמש בכינוי עץ בשלב הראשון ולאחר מכן גם להתקין את פקודת העץ. אתה יכול ליישם את שניהם, אבל סביר להניח שתרצה לשנות את שם הכינוי ל'treed' או משהו דומה.