tree pour afficher une arborescence de fichiers

ls est la commande utilisée pour afficher le contenu d'un réperoire, mais connaissiez-vous tree qui permet un affichage bien plus convivial ?

Vous préférez quoi ?

Quel est votre préférence d'affichage entre ls et tree ?

commande ls

commande tree

Pour moi, il n'y a pas photo, c'est tree !

Pour l'installer :

apt-get install tree

Et avec les options ...

Différencier les types de fichiers (répertoires, fichiers standard, fichiers exécutable, ...) :

tree -F
.
└── pblib/
    ├── install.bash*
    ├── LICENSE
    ├── pblib/
    │   ├── checking.bash*
    │   ├── iniparsing.bash*
    │   ├── logging.bash*
    │   ├── pblib.bash*
    │   ├── processing.bash*
    │   └── syslogging.bash*
    └── README.md

2 directories, 9 files

Limiter la profondeur d'affichage (en modifiant le nombre, ici 2) :

tree -L 2
.
└── pblib
    ├── install.bash
    ├── LICENSE
    ├── pblib
    └── README.md

2 directories, 3 files
# 

Afficher tout les éléments (cachés) :

tree -a
.
└── pblib
    ├── .git
    │   ├── branches
    │   ├── config
# [...]
    └── README.md

Afficher les propriétaires (-u : user, -g : group) :

tree -gu
.
└── [mikael   mikael  ]  pblib
    ├── [root     adm     ]  install.bash
    ├── [mikael   mikael  ]  LICENSE
    ├── [mikael   mikael  ]  pblib
# [...]
    └── [mikael   mikael  ]  README.md

2 directories, 9 files

Et bien plus encore ...

Il y a beaucoup d'autres options pouvant être utiles, le mieux étant de faire un man tree.

Personnellement j'aime bien utiliser tree pour présenter la hiérarchie de fichiers d'un projet ou pour retrouver rapidement un fichier dont je sais ou il se situe approximativement. Pour l'usage courant je reste donc avec ls (difficile de changer les habitudes).

By @Mikael FLORA in
Tags : #tree,