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