Использование Mac-эквивалента Unix-команды «tree» для просмотра деревьев папок в терминале

Anonim

Пользователям Mac, которые имеют опыт работы с Unix, может быть полезно узнать, как реализовать эквивалент команды Unix «tree» в macOS и Mac OS X. На самом деле существует несколько различных способов отображения дерева папок. в Терминале Mac OS X мы расскажем о простом эквиваленте дерева, полученном с помощью псевдонима, а также о том, как установить родное «дерево» на Mac так же, как то, что вы видите в Ubuntu или где-либо еще в Linux.

Это, очевидно, предназначено для пользователей командной строки, но если вы проводите больше времени в Finder Mac, вам может понравиться рекурсивный список файлов и содержимого папок, что может быть похоже, но, очевидно, не отображает дерево каталогов в Терминале.

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

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

  1. Запустите Терминал или iTerm, если вы еще этого не сделали
  2. Откройте свой профиль .bashrc или .zshrc в предпочитаемом текстовом редакторе, мы используем nano, потому что использовать nano легко:
  3. nano .zshrc

  4. В новой строке вставьте следующий псевдоним:
  5. "

    alias tree=find . печать | sed -e s;/;|____;g;s;____|; |;g&39;"

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

Откройте новый Терминал или перезагрузите профиль Терминала, и вы готовы использовать новый псевдоним дерева.

Отображение структуры дерева каталогов с «деревом» на Mac

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

дерево

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

Установка «дерева» для командной строки Mac

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

Установка «дерева» с помощью Homebrew

brew install tree

Установка «дерева» с MacPorts

sudo port install tree

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

Обратите внимание, чтобы избежать конфликта, вы не захотите использовать псевдоним дерева на первом этапе, а затем также установить команду дерева. Вы можете реализовать и то, и другое, но вы, вероятно, захотите переименовать псевдоним в «дерево» или что-то подобное.

Использование Mac-эквивалента Unix-команды «tree» для просмотра деревьев папок в терминале