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
backupsavec 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.



