Utilisation d'un équivalent Mac de la commande "tree" Unix pour afficher les arborescences de dossiers sur le terminal
Les utilisateurs de Mac qui viennent d'un milieu Unix peuvent apprécier de savoir comment implémenter l'équivalent de la commande "tree" Unix dans macOS et Mac OS X. Il existe en fait plusieurs façons différentes d'afficher une arborescence de dossiers dans le terminal de Mac OS X, nous couvrirons un équivalent d'arborescence facile obtenu via un alias, ainsi que la façon d'installer un «arbre» natif sur un Mac, tout comme ce que vous voyez dans Ubuntu ou ailleurs dans Linux.
Ceci est évidemment destiné aux utilisateurs de la ligne de commande, mais si vous passez plus de temps dans le Finder du Mac, vous apprécierez peut-être d'y répertorier les fichiers et le contenu des dossiers de manière récursive, ce qui peut être similaire mais n'affiche évidemment pas de arborescence de répertoires sur le terminal.
Rendre une arborescence équivalente à Afficher les arborescences de dossiers dans Terminal pour Mac OS X
Un simple alias vous permettra de visualiser les arborescences de dossiers depuis la ligne de commande de Mac OS :
- Lancez Terminal ou iTerm si vous ne l'avez pas déjà fait
- Ouvrez votre profil .bashrc ou .zshrc dans votre éditeur de texte préféré, nous utilisons nano car nano est simple :
- Sur une nouvelle ligne, collez l'alias suivant : "
- Appuyez sur Control+O et Control+X pour enregistrer et quitter nano (ou quitter vim ou emacs comme d'habitude), votre commande tree pour imprimer les arborescences de répertoires est maintenant prête à être utilisée
nano .zshrc
alias tree=trouver . -imprimer | sed -e &39;s;/;|____;g;s;____|; |;g&39;"
Ouvrez un nouveau terminal ou rechargez votre profil de terminal et vous êtes prêt à utiliser le nouvel alias d'arborescence.
Afficher l'arborescence des répertoires avec « arborescence » sur le Mac
Maintenant que votre alias est implémenté, vous pouvez utiliser la commande "tree" pour afficher la structure hiérarchique du dossier ou du répertoire de travail actuel sur la ligne de commande. Par exemple, si vous êtes à la racine / d'un Mac et appuyez sur 'arborescence', vous afficherez la structure hiérarchique de tout sur le Mac (cela prendra un certain temps et n'est pas recommandé, mais offre une démonstration de son fonctionnement )
arbre
La commande tree est vraiment mieux utilisée dans les sous-répertoires avec un certain niveau de confinement, sinon vous allez vider la structure de l'ensemble du système de fichiers vers l'extérieur à partir du répertoire de travail actuel.
Installation de "tree" pour la ligne de commande Mac
Si vous voulez un peu plus de contrôle sur 'l'arbre' comme la possibilité de spécifier un répertoire, ou si vous voulez juste l'équivalent exact de 'l'arbre' qui vient du monde unix, vous pouvez utiliser homebrew ou macports pour installer l'arborescence directement dans macOS et Mac OS X :
Installer 'tree' avec Homebrew
arbre d'installation de brassage
Installation de "tree" avec MacPorts
arbre d'installation du port sudo
Ma préférence va vers Homebrew mais utilisez celui qui vous convient. Une fois installé à partir de l'un ou l'autre, taper "tree" affichera l'arborescence des dossiers de n'importe quel répertoire sur le Mac.
Note pour éviter les conflits, vous ne voudrez pas utiliser un alias d'arborescence dans la première étape, puis installer également la commande tree. Vous pouvez implémenter les deux, mais vous voudrez probablement renommer l'alias en "treed" ou quelque chose de similaire.