20 mars 2003

Comment afficher l'arborescence d'un répertoire ?

En ligne de commande Unix/Linux, il est parfois utile de visulaliser l'arborescence d'un répertoire. Certe il existe la commande "ls -R" cependant on peut mieux faire...

Voici petit script qui sera toujours utile :

#!/bin/sh
dir=${1:-.}
cd ${dir};
pwd
find ${dir} -type d -print |      sort -f |      sed -e "s,^${dir},,"          -e "/^$/d"          -e "s,[^/]*/\([^/]*\)$,\`-----\1,"          -e "s,[^/]*/, |     ,g";

Il génèrera un affichage de ce style :

touv@localhost% treeview
/users/touv
`-----.autosave
`-----.dt
 |     `-----help
 |     `-----sessionlogs
 |     `-----sessions
 |      |     `-----home
`-----.elm
`-----.emacs.d
 |     `-----auto-save-list
`-----.ssh
`-----bin
`-----Mail
`-----private_html
 |     `-----apache
 |     `-----cgi-bin
 |     `-----htdocs
 |     `-----logs
touv@localhost% 

4 commentaires: