Affichage des sous répertoires

BUT : Afficher les sous répertoires (l’arborescence)

Méthode rapide et simple avec ‘find’
find . -type d

bzg@uc:~$ find . -type d 
. 
./.gnupg 
./.gnupg/private-keys-v1.d 
./Modèles 
./.config 
./.config/gtk-3.0 
./.config/pulse 
[...] 
./.cache 
./.cache/thumbnails 
./.cache/thumbnails/large 
[...] 
./.ssh 
./Bureau 
./Téléchargements 
./Musique 
./Vidéos 
./Public 
./snap 
./snap/snap-store 
./snap/snap-store/558 
[...] 
./.local 
./.local/share 
[...] 
./Documents 
./Images

Nous pouvons voir l’arborescence complète à partir du répertoire ‘home’ de l’utilisateur, les […] servent à raccourcir le listing pour éviter de se dérouler sur 10 pages

Méthode classe avec un petit script
Créer le script suivant via ‘nano arbo’

#!/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 »;

le rendre exécutable grâce à ‘chmod +x arbo’
puis l’exécuter avec le nom du répertoire à explorer comme paramètre

bzg@uc:~/bin$ nano arbo 
bzg@uc:~/bin$ chmod +x arbo 
bzg@uc:~/bin$ ./arbo ~ 
/home/bzg 
`-----bin 
`-----Bureau
`-----.cache 
 |    `-----evolution 
 |     |    `-----addressbook 
 |     |     |     `-----trash 
 |     |    `-----calendar 
 |     |     |     `-----trash 
 |     |    `-----mail 
 |     |     |     `-----trash 
 |     |    `-----memos 
 |     |     |     `-----trash 
 |     |    `-----sources 
 |     |     |     `-----trash 
 |     |    `-----tasks 
 |     |     |     `-----trash 
 |     `-----fontconfig 
 |     `-----gstreamer-1.0 
 |     `-----ibus 
 |     |    `-----bus 
 |     `-----ibus-table 
 |     `-----libgweather 
 |     `-----mesa_shader_cache 
 |     |     `-----01 
 [...] 
 |     |     `-----ff 
 |     `-----thumbnails 
 |     |     `-----large 
 |     `-----tracker 
 |     `-----ubuntu-report 
 |     `-----update-manager-core 
 `-----.config 
 |     `-----dconf 
 |     `-----evolution 
 |     |     `-----sources 
 |     `-----gnome-session 
 |     | `-----saved-session 
 |     `-----goa-1.0 
 |     `-----gtk-3.0 
 |     `-----ibus 
 |     |     `-----bus 
 |     `-----nautilus 
 |     `-----pulse 
 |     `-----update-notifier 
 `-----Documents 
 `-----.gnupg 
 |     `-----private-keys-v1.d 
 `-----Images 
 `-----.local 
 |     `-----share 
 |     |     `-----applications 
 |     |     `-----evolution 
 |     |     |     `-----addressbook 
 |     |     |     |     `-----system 
 [...] 
 |     |     `-----sounds 
 |     |     `-----tracker 
 |     |     |     `-----data 
 |     |     `-----xorg 
 `-----Modèles 
 `-----Musique 
 `-----Public 
 `-----snap 
 |     `-----snap-store 
 |     |     `-----558 
 |     |     |     `-----.config 
 |     |     |     |     `-----autostart 
 [...] 
 |     |     |     |     `-----immodules 
 `-----.ssh 
 `-----Téléchargements 
 `-----Vidéos

Comme pour le premier exemple les […] sont là pour éviter des pages et des pages de listing

En résumé : Nous pouvons afficher une arborescence de répertoire avec la commande ‘find’ en mode simple ou en mode script