Ús d'una comanda "arbre" equivalent a Mac d'Unix per veure els arbres de carpetes a la terminal

Anonim

Els usuaris de Mac que provenen d'un fons Unix poden apreciar saber com implementar l'equivalent a l'ordre "arbre" d'Unix a macOS i Mac OS X. De fet, hi ha algunes maneres diferents de mostrar un arbre de carpetes a la Terminal de Mac OS X, parlarem d'un arbre fàcil d'equivalent que s'aconsegueix a través d'un àlies, així com de com instal·lar un "arbre" natiu en un Mac com el que veieu a Ubuntu o en qualsevol altre lloc de Linux.

Això està òbviament dirigit als usuaris de la línia d'ordres, però si passeu més temps al Finder del Mac, és possible que us agrairà enumerar fitxers i continguts de carpetes de manera recursiva allà, que pot ser similar però òbviament no mostra cap arbre de directoris al terminal.

Fer un arbre equivalent a Veure arbres de carpetes al Terminal per a Mac OS X

Un àlies senzill us permetrà veure arbres de carpetes des de la línia d'ordres de Mac OS:

  1. Llançar Terminal o iTerm si encara no ho has fet
  2. Obre el teu perfil .bashrc o .zshrc al teu editor de text preferit, estem fent servir nano perquè nano és fàcil:
  3. nano .zshrc

  4. En una línia nova, enganxeu l'àlies següent:
  5. "

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

  6. Premeu Control+O i Control+X per desar i sortir de nano (o sortir de vim o emacs com és habitual), la vostra ordre d'arbre per imprimir arbres de directoris ja està llesta per utilitzar

Obre un nou terminal o torna a carregar el teu perfil de terminal i ja estàs preparat per utilitzar el nou àlies d'arbre.

Mostrar l'estructura de l'arbre de directoris amb ‘arbre’ al Mac

Ara que teniu el vostre àlies implementat, podeu utilitzar l'ordre "arbre" per mostrar l'estructura jeràrquica de la carpeta o directori de treball actual a la línia d'ordres. Per exemple, si esteu a l'arrel / d'un Mac i premeu "arbre", mostrareu l'estructura jeràrquica de tot el que hi ha al Mac (això trigarà una estona i no és recomanable, però ofereix una demostració de com funciona). )

arbre

L'ordre tree s'utilitza realment millor en subdirectoris amb algun nivell de contenció, en cas contrari, abocareu l'estructura de tot el sistema de fitxers des del directori de treball actual.

Instal·lació de l'"arbre" per a la línia d'ordres de Mac

Si voleu una mica més de control sobre l'"arbre", com ara la possibilitat d'especificar un directori, o només voleu l'equivalent exacte de "arbre" que prové del món Unix, podeu utilitzar homebrew o macports per instal·lar l'arbre directament a macOS i Mac OS X:

Instal·lació d''arbre' amb Homebrew

brew install tree

Instal·lació d''arbre' amb MacPorts

sudo port install tree

La meva preferència és cap a Homebrew, però utilitzeu el que us convingui. Un cop instal·lat des de qualsevol, escrivint 'arbre' es mostrarà l'arbre de carpetes de qualsevol directori del Mac.

Tingueu en compte que per evitar conflictes, no voldreu utilitzar un àlies d'arbre al primer pas i després també instal·leu l'ordre de l'arbre. Podeu implementar tots dos, però probablement voldreu canviar el nom de l'àlies a "treed" o alguna cosa semblant.

Ús d'una comanda "arbre" equivalent a Mac d'Unix per veure els arbres de carpetes a la terminal