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