Navigation dans les répertoires de fichiers sous Linux à l’aide de la commande tree

Navigation dans les répertoires de fichiers sous Linux à l’aide de la commande tree

Cette treecommande est un outil précieux pour visualiser l’arborescence de vos répertoires directement dans le terminal, offrant un affichage clair et simple des fichiers et dossiers. Elle permet de personnaliser l’affichage en contrôlant la profondeur de l’arborescence, en incluant les fichiers cachés, et en enregistrant le résultat pour une utilisation ultérieure. Dans cet article, nous explorerons les différentes fonctionnalités et applications de cette treecommande afin d’améliorer votre expérience Linux.

Comment installer et utiliser la syntaxe de base

Bien que cette treecommande ne soit pas préinstallée sur toutes les distributions Linux, son ajout est rapide et facile via votre gestionnaire de paquets. Voici comment procéder :

  • Pour les systèmes basés sur Debian ou Ubuntu, exécutez :
  • sudo apt install tree

  • Si vous utilisez Fedora, CentOS ou RHEL, saisissez :
  • sudo dnf install tree

  • Et pour les utilisateurs d’Arch Linux, tapez :
  • sudo pacman -S tree

Après l’installation, l’exécution de la commande est simple :

tree

Affichage de l'arborescence dans le terminal

Ceci affichera l’arborescence de votre répertoire actuel, présentant une hiérarchie claire des fichiers et des dossiers. Par défaut, treela liste est exhaustive, mais des options permettent de modifier ce comportement et même de spécifier le répertoire cible.

Contrôle de la profondeur de la vue arborescente

Dans de nombreux cas, vous souhaiterez peut-être n’examiner qu’un nombre limité de niveaux dans votre arborescence de répertoires. Vous pouvez y parvenir en utilisant l’ -Loption permettant de spécifier la profondeur souhaitée. Par exemple, pour afficher seulement deux niveaux de répertoires, essayez :

tree -L 2

Structure arborescente à profondeur limitée

Cette commande peut également être combinée avec des options supplémentaires, telles que -d, qui limiteront la sortie aux seuls répertoires, jusqu’à un niveau défini :

tree -d -L 3

Y compris les fichiers et dossiers cachés

Sous Linux, les fichiers ou répertoires commençant par un point (.) sont considérés comme cachés et sont généralement des fichiers de configuration. Par défaut, treeces éléments cachés ne sont pas affichés. Pour les afficher, utilisez l’ -aoption :

tree -a

Cela révélera tous les répertoires, y compris les fichiers de configuration cachés. Pour contrôler la profondeur d’affichage tout en incluant les fichiers cachés, vous pouvez combiner les options comme ceci :

tree -a -L 2

Affichage des fichiers cachés et configuration

Filtrage des fichiers par motifs

Si vous recherchez des types de fichiers spécifiques, cette -Poption vous permet de filtrer les résultats selon un modèle. Par exemple, pour afficher uniquement les fichiers Python, vous utiliserez :

tree -P "*.py"

Pour modifier cela pour les fichiers texte, utilisez :

tree -P "*.txt"

Les modèles peuvent également être plus complexes. Par exemple, pour rechercher tous les fichiers commençant par « config », utilisez le caractère générique :

tree -P "config*"

Notez que les répertoires vides apparaîtront toujours, sauf si vous ajoutez l’ --pruneoption permettant de les supprimer du résultat :

tree -P "*.py" --prune

Affichage de la taille des fichiers dans un format lisible par l’homme

L’affichage de la taille des fichiers en octets peut souvent être fastidieux. Cette -hoption y remédie en formatant les tailles en valeurs lisibles par l’utilisateur. Par exemple :

tree -h

Tailles lisibles par l'homme dans la sortie de la commande Tree

Au lieu de 524 288 octets, vous verrez 512 Ko, ce qui facilitera l’identification rapide des fichiers volumineux. L’affichage sur deux niveaux avec des tailles lisibles peut également s’avérer utile.

tree -hL 2

Fusion de l’arbre avec d’autres commandes

Linux excelle dans l’intégration des commandes. La treesortie peut être redirigée vers d’autres commandes à l’aide d’un tube (pipe |).Par exemple, si vous travaillez avec un répertoire volumineux et souhaitez parcourir sa sortie à votre guise, utilisez :

tree /usr/lib | less

Sortie défilable et canalisée de la commande Tree

Cela permet de naviguer facilement dans les résultats à l’aide du clavier. De plus, si vous souhaitez effectuer une recherche insensible à la casse pour les fichiers contenant « admin », combinez la commande avecgrep :

tree -a | grep -i "admin"

Enregistrement ou exportation de la sortie de l’arbre

Pour la documentation ou la consultation, l’enregistrement de votre arborescence de répertoires est simple. Vous pouvez rediriger la sortie vers un fichier texte comme ceci :

tree > directory_structure.txt

Pour créer une page HTML interactive, utilisez l’ -Hoption :

tree -H.> structure.html

Ce fichier peut être ouvert dans n’importe quel navigateur internet pour une navigation aisée dans votre arborescence de répertoires. Pour une documentation formatée, essayez :

tree -L 3 -a --dirsfirst > project_docs.txt

Autre fonctionnalité pratique : vous pouvez également ajouter la sortie à des fichiers existants :

tree -L 2 >> documentation.txt

Conclusion

Cette treecommande est un outil puissant pour visualiser et gérer votre système de fichiers. Elle offre de nombreuses options permettant de personnaliser l’affichage, ce qui rend la navigation et l’organisation plus efficaces. Pour en savoir plus, saisissez simplement `ls` info treedans votre terminal ou consultez le manuel en ligne. Explorez d’autres commandes pratiques comme `ls` ls, find`ls` et `ls` dupour optimiser la gestion de vos fichiers.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *