Bien que vous puissiez utiliser ls dans le terminal Linux pour afficher les répertoires, que se passerait-il s'il existait un outil capable d'afficher les listes de répertoires de manière hiérarchique, comme un arbre? Heureusement, un tel programme existe, et il s'appelle "tree".
Qu'est-ce que l'arbre ?
tree est similaire à la commande ls en ce sens qu'elle affiche les listes de répertoires, mais tree les affiche sous forme d'arborescence, fidèle à son nom. Cela signifie que les sous-répertoires seront représentés comme des branches de l'arborescence. Et il affichera un sous-répertoire d'un sous-répertoire en tant que branche plus profonde.
Installation de l'arborescence sous Linux
tree est facile à installer sur la plupart des principales distributions Linux. Utilisez simplement votre gestionnaire de paquets préféré.
Sur les systèmes Debian/Ubuntu :
sudo apt installer arbre
Et sur Arch Linux :
sudo pacman -arbre S
Sur la famille de distributions Red Hat, y compris Fedora, CentOS, Rocky Linux, etc. :
sudo dnf installer arbre
Affichage des arborescences de répertoires Avec tree
En fait, afficher des arbres avec la commande tree est simple. Appeler simplement arbre dans le répertoire courant affichera une arborescence du répertoire.
Vous pouvez également fournir un chemin d'accès à l'arborescence comme suit :
arbre/chemin/vers-répertoire
Vous pouvez simplement avoir des répertoires d'affichage d'arborescence avec le -ré option:
arbre -d /etc
Vous pouvez également faire suivre l'arbre liens symboliques sur le système avec le -l option. Sinon, il affichera les liens symboliques au format "lien -> cible".
Si votre système Linux est installé sur plusieurs disques durs, vous pouvez faire en sorte que l'arborescence reste sur le système de fichiers actuel avec le -X option.
Vous pouvez afficher uniquement les fichiers qui correspondent à un modèle de caractère générique avec le -P option, suivi du modèle. Assurez-vous d'inclure le motif dans Guillemets simples ('), ou le shell essaiera de l'interpréter et donnera une erreur.
Par exemple, pour afficher tous les fichiers se terminant par l'extension de fichier ".c" :
arbre -P '*.c'
Vous pouvez maintenant afficher les arborescences de fichiers dans votre terminal Linux
Avec tree, vous pouvez afficher des diagrammes arborescents de vos répertoires pour montrer les relations entre les fichiers et les sous-répertoires, et même utiliser des options pour modifier la sortie. Si vous cherchez à trouver des fichiers dans votre arborescence de répertoires Linux, la commande find est ce dont vous avez besoin.