396 votes

L'équivalent Mac OS X de la commande "tree" d'Ubuntu

Existe-t-il un équivalent de l'application Ubuntu tree commande pour Mac OS X ?

0voto

KunMing Xie Points 109
  1. Installer Xcode

  2. Obtenir des outils en ligne de commande

    xcode-select --install

  3. Installer Homebrew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  4. Installer l'arbre

    brew install tree

0voto

marshki Points 154

Je suis arrivé en retard, mais j'ai eu la même question. En raison de restrictions sur mon lieu de travail, je n'ai pas pu installer un paquet à partir des sources ou via un gestionnaire de paquets tiers.

Voici ma mise en œuvre :

#!/usr/bin/env bash
#
# Faux tree command.
#
# Recursive directory/file listing of present working directory (PWD), 
# with summary count of directories and files.
# Argument: 
#   Directory of interest, 
#     e.g.: tree /Users/foo/foo_dir
# Output:
#   Recursive directory/file listing of named directory,
# 
# Argument:
#   Directory of interest, with user-defined level of resursive depth, 
#     e.g.: tree /System/Library 2  
# Output:
#   Recursive directory/file listing of named directory, stopping at 
#   user defined depth of recursion, e.g. 2 

tree () {
  [ -n "$2" ] && local depth="-maxdepth $2";
  find "${1:-.}" "${depth}" -print 2> /dev/null | sed -e 's; 
  [^/]*/;|____;g;s;____|; |;g'
}

Il suffit d'ajouter la fonction à /Users/foo/.profile o .bash_profile , puis rafraîchir le profil avec : source .profile ou : source .bash_profile

0 votes

J'ai [^/]*/;|____;g;s; ...": unterminated substitute pattern

0 votes

J'ai essayé votre version précédente et ça marche un peu. Vous ne devez pas avoir une nouvelle ligne après s;

0voto

Dr Neo Points 101

Installation de broot commande très intéressante. Vous obtiendrez ce qui suit :

  • Possibilité de recherche dans le répertoire ouvert pendant la navigation.
  • Ouvrez votre fichier ou document avec votre application par défaut. (similaire à ranger) pour quitter, utilisez (:q)

Installer sur macOSX en utilisant HomeBrew

 brew install broot

Entrez la description de l'image ici

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X