Usando um comando Mac equivalente ao Unix “tree” para visualizar as árvores de pastas no terminal
Usuários de Mac com experiência em unix podem gostar de saber como implementar o equivalente ao comando “árvore” do Unix no macOS e no Mac OS X. Na verdade, existem algumas maneiras diferentes de mostrar uma árvore de pastas no Terminal do Mac OS X, abordaremos um equivalente de árvore fácil obtido por meio de um alias, bem como como instalar a 'árvore' nativa em um Mac exatamente como você vê no Ubuntu ou em qualquer outro lugar no Linux.
Isso obviamente é voltado para usuários de linha de comando, mas se você passar mais tempo no Finder do Mac, poderá gostar de listar arquivos e conteúdos de pastas recursivamente, o que pode ser semelhante, mas obviamente não exibe um árvore de diretórios no Terminal.
Torne uma árvore equivalente a Exibir Árvores de Pastas no Terminal para Mac OS X
Um alias simples permitirá que você visualize as árvores de pastas na linha de comando do Mac OS:
- Launch Terminal ou iTerm se você ainda não o fez
- Abra seu perfil .bashrc ou .zshrc em seu editor de texto preferido, estamos usando o nano porque o nano é fácil:
- Em uma nova linha, cole o seguinte alias: "
- Pressione Control+O e Control+X para salvar e sair do nano (ou sair do vim ou emacs como de costume), seu comando tree para imprimir as árvores do diretório agora está pronto para uso
nano .zshrc
alias tree=find . -imprimir | sed -e &39;s;/;|____;g;s;____|; |;g&39;"
Abra um novo Terminal ou recarregue seu perfil do Terminal e você estará pronto para usar o novo alias da árvore.
Mostrando a estrutura da árvore de diretórios com ‘árvore’ no Mac
Agora que você tem seu alias implementado, você pode usar o comando ‘tree’ para mostrar a estrutura hierárquica da atual pasta de trabalho ou diretório na linha de comando. Por exemplo, se você estiver na raiz/de um Mac e clicar em 'árvore', você exibirá a estrutura hierárquica de tudo no Mac (isso vai demorar um pouco e não é recomendado, mas oferece uma demonstração de como funciona )
árvore
O comando tree é realmente melhor usado em subdiretórios com algum nível de contenção, caso contrário, você estará despejando a estrutura de todo o sistema de arquivos fora do diretório de trabalho atual.
Instalando ‘árvore’ para a linha de comando do Mac
Se você deseja um pouco mais de controle sobre a 'árvore', como a capacidade de especificar um diretório, ou deseja apenas o equivalente exato da 'árvore' que vem do mundo unix, pode usar homebrew ou macports para instalar tree diretamente no macOS e Mac OS X:
Instalando ‘tree’ com Homebrew
brew install tree
Instalando ‘árvore’ com MacPorts
árvore de instalação da porta sudo
Minha preferência é para Homebrew, mas use o que funcionar para você. Depois de instalado em qualquer um deles, digitar ‘tree’ exibirá a árvore de pastas de qualquer diretório no Mac.
Observação para evitar conflitos, você não vai querer usar um alias de árvore na primeira etapa e também instalar o comando tree. Você pode implementar ambos, mas provavelmente deseja renomear o alias para 'treed' ou algo semelhante.