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