web-dev-qa-db-fra.com

Comment imprimer l'arborescence de répertoires dans le terminal

Quelle est la commande pouvant être utilisée pour dessiner l’arborescence de répertoires à l’intérieur de l’émulateur de terminal?

enter image description here

118
Maythux

Vous pouvez utiliser treepour imprimer l’arborescence de répertoires dans le terminal. Installez treeà partir du terminal,

Sudo apt-get install tree

Pour voir l’arborescence, utilisez

tree /path/to/folder

Ou accédez à un répertoire et utilisez simplement

tree

Il a aussi des options avancées. Vous pouvez voir le nom usernamename__, groupnamename__, la date de dernière modification d'un fichier/dossier, etc. à l'aide de treename__. Il prend en charge les couleurs de répertoire lsafin que vous puissiez voir les sorties colorisées.

Voir man tree pour plus d'informations.

165
souravc

Vous pouvez le faire facilement avec la commande suivante:

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"

Cette commande va rechercher de manière récursive les répertoires à l'intérieur du répertoire parent, puis dessine l'arborescence des répertoires trouvés.

Vous pouvez également essayer ce qui suit pour inclure tous les fichiers.

find | sed 's|[^/]*/|- |g'
42
Maythux

Il existe un programme appelé tree qui répertorie le contenu du répertoire dans une structure arborescente.

Je pense que c'est dans les dépôts (ou même installés)

Sudo apt install tree

tree -d /path/to/directory

Vérifiez this lien pour plus.

14
mr2k