Використання еквівалента команди Unix «tree» для Mac для перегляду дерев папок у терміналі

Anonim

Користувачі Mac, які працюють у Unix, можуть оцінити знання про те, як реалізувати еквівалентну команду «дерева» Unix у macOS і Mac OS X. Насправді існує кілька різних способів показати дерево папок у терміналі Mac OS X ми розглянемо простий еквівалент дерева, досягнутий за допомогою псевдоніма, а також те, як встановити власне «дерево» на Mac, подібне до того, що ви бачите в Ubuntu або деінде в Linux.

Це, очевидно, призначено для користувачів командного рядка, але якщо ви проводите більше часу в Finder на Mac, ви можете оцінити рекурсивний перелік файлів і вмісту папок, який може бути подібним, але, очевидно, не відображає дерево каталогів у терміналі.

Створіть дерево, еквівалентне перегляду дерев папок у терміналі для Mac OS X

Простий псевдонім дозволить вам переглядати дерева папок із командного рядка Mac OS:

  1. Запустіть Terminal або iTerm, якщо ви цього ще не зробили
  2. Відкрийте свій профіль .bashrc або .zshrc у текстовому редакторі, якому ви віддаєте перевагу, ми використовуємо nano, тому що nano це легко:
  3. nano .zshrc

  4. У новому рядку вставте такий псевдонім:
  5. "

    alias tree=find . -друк | sed -e &39;s;/;|____;g;s;____|; |;g&39;"

  6. Натисніть Control+O та Control+X, щоб зберегти та вийти з nano (або вийти з vim або emacs, як зазвичай), ваша команда дерева для друку дерев каталогів тепер готова до використання

Відкрийте новий термінал або перезавантажте свій профіль терміналу, і ви готові використовувати новий псевдонім дерева.

Відображення структури дерева каталогів із «деревом» на Mac

Тепер, коли ваш псевдонім реалізовано, ви можете використовувати команду «дерево», щоб показати ієрархічну структуру поточної робочої папки або каталогу в командному рядку. Наприклад, якщо ви перебуваєте в кореневій папці Mac і натискаєте «дерево», ви відобразите ієрархічну структуру всього на Mac (це займе деякий час і не рекомендується, але пропонує демонстрацію того, як це працює )

дерево

Команду дерева справді найкраще використовувати у підкаталогах із певним рівнем обмеження, інакше ви скинете структуру всієї файлової системи за межі поточного робочого каталогу.

Встановлення «дерева» для командного рядка Mac

Якщо вам потрібен трохи більше контролю над «деревом», як-от можливість вказати каталог, або вам просто потрібен точний еквівалент «дерева» зі світу Unix, ви можете використовувати homebrew або macports щоб встановити дерево безпосередньо в macOS і Mac OS X:

Встановлення «дерева» за допомогою Homebrew

brew дерево встановлення

Встановлення «дерева» за допомогою MacPorts

дерево встановлення порту sudo

Я віддаю перевагу Homebrew, але використовую той, який вам підходить. Після встановлення з будь-якого з них, введення «дерева» відобразить дерево папок будь-якого каталогу на Mac.

Зверніть увагу, щоб уникнути конфлікту, ви не захочете використовувати псевдонім дерева на першому кроці, а потім також інсталювати команду дерева. Ви можете застосувати обидва, але ви, ймовірно, захочете перейменувати псевдонім на «treed» або щось подібне.

Використання еквівалента команди Unix «tree» для Mac для перегляду дерев папок у терміналі