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:

  1. Génial pour visualiser une arborescence

    RépondreSupprimer
  2. Merci Nico, ça marche super bien

    Pierre

    RépondreSupprimer
  3. "aptitude install tree"
    "tree"

    commande pour une arborescence plus simple

    RépondreSupprimer