1 votes

La commande tree ne montre pas la structure hiérarchique?

Les ressources suivantes montrent que tree devrait afficher une structure hiérarchique des répertoires voir la structure des répertoires

entrer la description de l'image ici

J'ai donc fait brew install tree. Mais la commande tree ne produit pas une sortie hiérarchique :

(py367) 11:31:12/hercules-api $tree -d src
[        160 Jan 20 17:28]  src
[        224 Feb 13 13:52]  src/alembic_migrations
[        160 Feb 13 23:21]  src/alembic_migrations/__pycache__
[        256 Feb 13 13:52]  src/alembic_migrations/versions
[        544 Feb 13 23:35]  src/alembic_migrations/versions/__pycache__

Y a-t-il un commutateur sur tree pour obtenir le résultat attendu ou une autre base de code/compilation/installation qui propose cette fonctionnalité sur macOS ?

1 votes

Vérifiez si vous avez plus d'une commande tree installée et que la version non-brew est appelée. which -a tree devrait les lister toutes (s'il y en a plus d'une).

0 votes

@DCSlagel Avant d'installer tree à partir de brew, il n'y en avait aucun disponible. dans tous les cas $which tree /opt/brew/bin/tree

0 votes

D'accord, il semble qu'il n'y ait qu'un seul 'arbre' là-bas. Remarque latérale... Le '-a' indique à 'quelle' liste tous les exécutables pour 'arbre'. Donc s'il y en avait plus d'un, '-a' afficherait tous.

1voto

user43889 Points 266

Je n'utilise pas tree. Mais j'ai trouvé:

brew info tree qui me dit que le site web de tree est:

La page d'accueil de la commande Tree pour Linux, qui mène à:

Man page for Tree, qui me dit:

Le -d est utilisé pour afficher uniquement les répertoires, ce que vous avez fait. Sans le -d, tous les fichiers sont affichés.

Pour confirmer cela, j'ai installé tree et le -d fonctionne pour moi, par exemple:

gilby@Beth/Users/gilby/Projects% tree -d cacti
cacti
 947301-387ecde4b13cf7e8daf05ab154461505b5cd027d
 RRD-to-CSV-master
 TechnicolorStatScraper-master
   Cacti
      __pycache__
   __pycache__
 cacti-0.8.8b
   cli
   docs
      html
          images
      pdf
      txt

0 votes

Je veux seulement les répertoires et comme vous le voyez, ce n'est pas hiérarchique. Enlever -d ajoute tout un tas de fichiers dans la sortie toujours non hiérarchique.

0 votes

@WestCoastProjects Désolé, je n'ai pas réalisé que vous vouliez seulement des répertoires. Je le faisais comme l'exemple dans votre question.

1 votes

@WestCoastProjects J'ai installé tree (via home-brew) et tree -d me donne bien la sortie hiérarchique avec uniquement les répertoires (et les packages).

1voto

Marc Wilson Points 3640

Si tout ce que vous voulez, c'est arbre, essayez :

$ alias tree=$'find . -print | sed -e \'s;[^/]*/;|____;g;s;____|; |;g\''

Et ensuite exécutez simplement arbre.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X