Utilizzo di un equivalente Mac del comando Unix "tree" per visualizzare gli alberi delle cartelle sul terminale

Anonim

Gli utenti Mac che provengono da un background unix possono apprezzare sapere come implementare l'equivalente del comando Unix "tree" in macOS e Mac OS X. In re altà ci sono alcuni modi diversi per mostrare un albero di cartelle nel Terminale di Mac OS X, tratteremo un semplice albero equivalente ottenuto tramite un alias, oltre a come installare un "albero" nativo su un Mac proprio come quello che vedi in Ubuntu o altrove in Linux.

Questo è ovviamente rivolto agli utenti della riga di comando, ma se trascorri più tempo nel Finder del Mac potresti apprezzare l'elenco ricorsivo di file e cartelle, che può essere simile ma ovviamente non mostra un albero di directory nel terminale.

Crea un albero equivalente a Visualizza alberi delle cartelle nel terminale per Mac OS X

Un semplice alias ti consentirà di visualizzare gli alberi delle cartelle dalla riga di comando di Mac OS:

  1. Avvia Terminal o iTerm se non l'hai già fatto
  2. Apri il tuo profilo .bashrc o .zshrc nel tuo editor di testo preferito, stiamo usando nano perché nano è facile:
  3. nano .zshrc

  4. In una nuova riga, incolla il seguente alias:
  5. "

    alias tree=trova . -stampa | sed -e &39;s;/;|____;g;s;____|; |;g&39;"

  6. Premi Ctrl+O e Ctrl+X per salvare ed uscire da nano (o uscire da vim o emacs come al solito), il tuo comando tree per stampare gli alberi delle directory è ora pronto per l'uso

Apri un nuovo Terminale o ricarica il tuo profilo Terminale e sei pronto per usare il nuovo alias dell'albero.

Visualizzazione della struttura ad albero delle directory con "albero" sul Mac

Ora che hai implementato il tuo alias, puoi utilizzare il comando 'albero' per mostrare la struttura gerarchica della cartella o directory di lavoro presente nella riga di comando. Ad esempio, se sei nella radice / di un Mac e premi 'albero', visualizzerai la struttura gerarchica di tutto sul Mac (questo richiederà un po' di tempo e non è consigliato, ma offre una dimostrazione di come funziona )

albero

Il comando tree è davvero meglio utilizzato nelle sottodirectory con un certo livello di contenimento, altrimenti scaricherai la struttura dell'intero filesystem dall'attuale directory di lavoro.

Installazione di 'albero' per la riga di comando del Mac

Se vuoi un po' più di controllo su 'tree' come la possibilità di specificare una directory, o semplicemente vuoi l'esatto equivalente 'tree' che viene dal mondo unix, puoi usare homebrew o macports per installare tree direttamente in macOS e Mac OS X:

Installazione di 'tree' con Homebrew

brew install tree

Installazione di 'tree' con MacPorts

sudo port install tree

La mia preferenza è verso l'Homebrew, ma usa quello che funziona per te. Una volta installato da entrambi, digitando "tree" verrà visualizzato l'albero delle cartelle di qualsiasi directory sul Mac.

Nota per evitare conflitti, non vorrai utilizzare un alias albero nel primo passaggio e poi installare anche il comando albero. Puoi implementare entrambi, ma probabilmente vorrai rinominare l'alias in "treed" o qualcosa di simile.

Utilizzo di un equivalente Mac del comando Unix "tree" per visualizzare gli alberi delle cartelle sul terminale