accueil > Gestion des fichiers et répertoires > tree

Guide de la commande tree : Affichage de la structure du répertoire sous forme d'arbre

La commande `tree` est utilisée pour afficher visuellement le contenu d'un répertoire spécifié sous forme d'arbre hiérarchique sur les systèmes d'exploitation Linux et Unix. Elle permet de comprendre rapidement les fichiers et sous-répertoires, ce qui est très utile lors de l'exploration et de la documentation de structures de projets complexes ou de systèmes de fichiers. Dans ce guide, découvrez comment installer la commande `tree`, son utilisation de base et ses différentes options.

Installation de tree

La commande `tree` n'est pas toujours installée par défaut sur la plupart des distributions Linux. Voici comment l'installer sur les principaux systèmes d'exploitation.

Installation de tree sur Linux

Vous pouvez installer `tree` en utilisant le gestionnaire de paquets de chaque distribution.

Installation de tree sur Debian/Ubuntu

sudo apt update
sudo apt install tree

Installez `tree` en utilisant le gestionnaire de paquets APT.

Installation de tree sur Fedora/CentOS/RHEL

sudo yum install tree  # CentOS/RHEL 7 et inférieur
sudo dnf install tree  # Fedora/CentOS/RHEL 8 et supérieur

Installez `tree` en utilisant le gestionnaire de paquets YUM ou DNF.

Aperçu de tree

La commande `tree` montre clairement les relations entre les répertoires et les fichiers. Contrairement à la commande `ls -R`, qui énumère simplement tous les fichiers et répertoires, `tree` utilise l'indentation pour exprimer intuitivement la hiérarchie.

Rôle principal de tree

La commande `tree` est principalement utilisée pour :

Domaines d'application principaux

  • Compréhension de la structure du répertoire: Comprenez rapidement la structure globale d'un projet complexe ou d'un système de fichiers.
  • Documentation: Utilisez le fichier texte pour documenter la structure du répertoire.
  • Recherche de fichiers: Vérifiez visuellement où se trouvent des fichiers ou répertoires spécifiques dans la hiérarchie.
  • Résolution de problèmes: Utile pour trouver des fichiers mal placés ou des répertoires inattendus.

Options principales de la commande tree

La commande `tree` offre diverses options pour contrôler la sortie, la profondeur, le filtrage, le format, etc., permettant ainsi de gérer la liste des répertoires de manière flexible.

1. Contrôle du contenu de la sortie

2. Filtrage et tri

3. Format de sortie et autres

Commande générée :

Essayez de combiner les commandes.

Description:

`tree` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Découvrez comment visualiser la structure des répertoires et extraire les informations nécessaires à travers divers exemples d'utilisation de la commande `tree`.

Affichage de la structure d'arbre par défaut du répertoire actuel

tree

Montre tous les fichiers et répertoires du répertoire actuel et de ses sous-répertoires sous forme d'arbre.

Affichage uniquement jusqu'à 2 niveaux de profondeur pour un répertoire spécifique

tree -L 2 /var/log

Affiche le contenu du répertoire `/var/log` jusqu'à 2 niveaux de profondeur pour éviter d'afficher trop d'informations.

Affichage incluant les fichiers/répertoires cachés

tree -a

Montre la structure de l'arbre du répertoire actuel en incluant des éléments cachés comme le dossier `.git` ou le fichier `.bashrc`.

Afficher la taille des fichiers (format lisible) et la date de modification

tree -hD

Affiche la structure du répertoire avec la taille de chaque fichier (ex: 12K, 3.5M) et la date de dernière modification pour une identification rapide des fichiers.

Affichage en incluant uniquement les fichiers correspondant à un motif spécifique

tree -P "*.js|*.css"

Montre la structure de l'arbre n'incluant que les fichiers ayant les extensions `.js` ou `.css` dans le répertoire actuel. (Le motif doit correspondre à tout le chemin)

Affichage en excluant un répertoire spécifique

tree -I "node_modules|\.git"

Montre la structure de l'arbre du répertoire actuel en excluant les répertoires `node_modules` et `.git`. (Plusieurs motifs peuvent être spécifiés avec un pipe (|))

Enregistrer la structure de l'arbre dans un fichier

tree -o directory_structure.txt

Enregistre la structure de l'arbre du répertoire actuel dans le fichier `directory_structure.txt`. Utile pour la documentation ou le partage.


Commandes de la même catégorie