Affichage de l'arborescence des répertoires Linux

LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous apprendrez à utiliser la commande tree sous Linux. La commande tree est un outil puissant qui affiche les structures de répertoires et de fichiers sous une forme hiérarchique, en arbre. Cette représentation visuelle facilite la compréhension de l'organisation des fichiers et des répertoires dans votre système.

La commande tree est particulièrement utile pour les administrateurs systèmes, les développeurs et toute personne qui a besoin de naviguer dans des structures de répertoires complexes. À la fin de ce laboratoire, vous serez en mesure d'utiliser les fonctionnalités de base et avancées de la commande tree pour visualiser efficacement les structures de répertoires.

Installation et utilisation de la commande de base tree

Dans cette étape, vous allez installer la commande tree et en apprendre les fonctionnalités de base.

Installation de la commande tree

Tout d'abord, vérifions que la commande tree est installée sur votre système. Dans le terminal, tapez :

if ! command -v tree &> /dev/null; then
  sudo apt-get update
  sudo apt-get install -y tree
fi

Cela vérifie si tree est déjà installé. Sinon, il met à jour les listes de paquets et l'installe pour vous.

Création d'une structure de répertoires d'exemple

Avant d'utiliser la commande tree, nous avons besoin d'une structure de répertoires à visualiser. Assurez-vous d'être dans le bon répertoire de travail :

cd ~/project

Maintenant, créons une structure de répertoires d'exemple représentant des fichiers de logs organisés par mois :

mkdir -p ./logs/2023/{January,February,March}
touch ./logs/2023/January/log1.txt
touch ./logs/2023/February/log2.txt
touch ./logs/2023/March/log3.txt

Cette séquence de commandes :

  • Crée un répertoire principal appelé logs
  • À l'intérieur de logs, crée un sous-répertoire appelé 2023
  • À l'intérieur de 2023, crée trois sous-répertoires pour chaque mois
  • Crée un fichier de log dans le répertoire de chaque mois

Utilisation de la commande de base tree

Maintenant, exécutons la commande de base tree pour voir notre structure de fichiers :

tree

Vous devriez voir une sortie similaire à celle-ci :

.
└── logs
    └── 2023
        ├── January
        │   └── log1.txt
        ├── February
        │   └── log2.txt
        └── March
            └── log3.txt

La commande tree affiche la structure de répertoires à partir du répertoire actuel (représenté par le point en haut). L'indentation et les lignes montrent la relation hiérarchique entre les répertoires et les fichiers.

Limitation de la profondeur de l'arborescence des répertoires

Lorsque vous travaillez avec de grandes structures de répertoires, visualiser l'arborescence entière peut être écrasant. Dans cette étape, vous apprendrez à limiter la profondeur de l'arborescence des répertoires affichée.

Création d'une structure de répertoires plus profonde

Créons une structure de répertoires plus complexe pour mieux démontrer cette fonctionnalité :

mkdir -p ~/project/backups/2023/{January,February,March}/{week1,week2,week3}
touch ~/project/backups/2023/January/week1/data.bak

Cela crée :

  • Un répertoire backups avec une structure similaire à celle de nos logs
  • Un niveau supplémentaire pour les semaines au sein de chaque mois
  • Un fichier de sauvegarde d'exemple dans le dossier de la semaine 1 de janvier

Utilisation de l'option -L pour limiter la profondeur

L'option -L vous permet de spécifier combien de niveaux d'arborescence doivent être affichés. Limitons notre vue à 3 niveaux :

tree -L 3

Vous devriez voir une sortie similaire à celle-ci :

.
├── backups
│   └── 2023
│       ├── January
│       ├── February
│       └── March
└── logs
    └── 2023
        ├── January
        ├── February
        └── March

Notez que les répertoires des semaines et les fichiers qu'ils contiennent ne sont pas affichés car ils seraient au niveau 4, et nous avons limité l'affichage à 3 niveaux.

Modification du niveau de profondeur

Vous pouvez ajuster le nombre après -L pour afficher plus ou moins de niveaux. Essayons avec une profondeur de 4 :

tree -L 4

Maintenant, vous devriez voir les répertoires des semaines mais pas les fichiers qu'ils contiennent :

.
├── backups
│   └── 2023
│       ├── January
│       │   ├── week1
│       │   ├── week2
│       │   └── week3
│       ├── February
│       │   ├── week1
│       │   ├── week2
│       │   └── week3
│       └── March
│           ├── week1
│           ├── week2
│           └── week3
└── logs
    └── 2023
        ├── January
        │   └── log1.txt
        ├── February
        │   └── log2.txt
        └── March
            └── log3.txt

Être capable de contrôler la profondeur de l'arborescence est utile lorsque vous avez seulement besoin d'une vue d'ensemble de haut niveau d'une structure de répertoires complexe.

Affichage uniquement des répertoires

Parfois, vous pouvez être intéressé uniquement par la structure des répertoires sans voir les fichiers. Dans cette étape, vous apprendrez à afficher uniquement les répertoires en utilisant la commande tree.

Utilisation de l'option -d

L'option -d indique à la commande tree d'afficher uniquement les répertoires et d'ignorer les fichiers. Essayons :

tree -d

Vous devriez voir une sortie similaire à celle-ci :

.
├── backups
│   └── 2023
│       ├── January
│       │   ├── week1
│       │   ├── week2
│       │   └── week3
│       ├── February
│       │   ├── week1
│       │   ├── week2
│       │   └── week3
│       └── March
│           ├── week1
│           ├── week2
│           └── week3
└── logs
    └── 2023
        ├── January
        ├── February
        └── March

Notez que aucun des fichiers (comme log1.txt ou data.bak) n'est affiché dans cette vue.

Combinaison d'options

Vous pouvez combiner plusieurs options pour personnaliser davantage la sortie. Par exemple, pour afficher uniquement les répertoires jusqu'à une profondeur de 2 niveaux :

tree -d -L 2

Cela affichera :

.
├── backups
│   └── 2023
└── logs
    └── 2023

Ajout du décompte des répertoires

Pour voir combien de répertoires il y a dans chaque sous-arbre, vous pouvez ajouter le drapeau -a :

tree -d -a

Au bas de la sortie, vous verrez un résumé indiquant le nombre de répertoires :

X directories

Où X est le nombre total de répertoires.

Visualiser uniquement la structure des répertoires est particulièrement utile lorsque vous souhaitez comprendre l'organisation d'un projet sans être distrait par les fichiers individuels.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande tree sous Linux pour visualiser les structures de répertoires. Vous avez commencé par l'utilisation de base, en créant et en visualisant des hiérarchies de répertoires simples. Vous avez ensuite exploré des fonctionnalités plus avancées telles que la limitation de la profondeur des répertoires affichés avec l'option -L et l'affichage uniquement des répertoires avec l'option -d.

Ces compétences vous aideront à naviguer et à comprendre plus efficacement les systèmes de fichiers complexes. La commande tree est un outil précieux pour les administrateurs systèmes, les développeurs et toute personne travaillant avec des structures de fichiers organisées dans des environnements Linux. En visualisant clairement les hiérarchies de répertoires, vous pouvez mieux gérer vos fichiers et résoudre les problèmes liés aux répertoires.