Dans les systèmes UNIX/LINUX, ainsi que MS-DOS et Microsoft Windows, l'arborescence est un programme de liste de répertoires récursif qui produit une liste de fichiers avec indentation en profondeur. Sans argument, l'arborescence répertorie les fichiers du répertoire courant. Lorsque des arguments de répertoire sont donnés, l'arborescence répertorie tour à tour tous les fichiers ou répertoires trouvés dans les répertoires donnés.
Il affiche les répertoires sous forme de Braches et les fichiers sous forme de feuilles, ce qui permet à un utilisateur de visualiser facilement l'organisation des fichiers et des répertoires dans un chemin donné.
Installation de la commande `tree` sous Linux
Par défaut, la commande tree n'est pas installée. Tapez la commande suivante pour installer la même chose
Installation sous RHEL / CentOS / Fedora Linux
Version inférieure ou égale à Rhel8
sudo yum install tree>
Notez que dans la version supérieure à RHEL 8, nous avons besoin de la commande dnf.
Par exemple, lors de l'installation dans RHEL 9.
sudo dnf install tree>
arbre d'installation sudo dnf
Installation sous Debian/Mint/Ubuntu Linux
sudo apt-get install tree>
sudo apt-get arbre d'installation
Installation sous Apple OS X
brew install tree>
Syntaxe de base de la commande Tree sous Linux
tree [options]>
Si nous voulons afficher la structure des répertoires à l'aide de la simple commande `tree` sans ajouter d'option.
arbre
Ici, la commande `tree` affichera la structure des répertoires, en commençant par le répertoire actuel.
Options disponibles dans la commande `tree` sous Linux
| Possibilités | Description |
|---|---|
| -aide | -aide |
| -version | Affiche la version de l'arborescence. avantages d'Instagram pour un usage personnel |
| `-a` ou `–all` | Inclut les fichiers et répertoires cachés dans l'arborescence. |
| `-d` ou `–dirs-only` | Répertoriez uniquement les répertoires. |
| `-f` ou `–full-path` | Imprime le préfixe de chemin complet pour chaque fichier. |
| `-i` ou `–ignore-case` | Ignore la casse lors du tri des noms de fichiers. |
| -X | Restez uniquement sur le système de fichiers actuel, comme avec find -xdev. |
| -JE | Ne répertoriez pas les fichiers qui correspondent au modèle de caractère générique. |
| `-p` ou `–prune` | Omet le répertoire spécifié de l'arborescence. |
| –limite de fichier # | Ne descendez pas dans les répertoires contenant plus de # entrées. |
| -t | Triez la sortie par heure de dernière modification plutôt que par ordre alphabétique. |
| –pas de rapport | Omet l'impression du rapport sur les fichiers et les répertoires à la fin de l'arborescence. |
| -s | Imprimez la taille de chaque fichier ainsi que le nom. |
| -dans | Imprimez le nom d'utilisateur, ou le numéro UID si aucun nom d'utilisateur n'est disponible, du fichier. |
| -g | Imprime le nom du groupe, ou le numéro GID si aucun nom de groupe n'est disponible, du fichier |
| -D | Imprime la date de la dernière heure de modification pour le fichier répertorié. |
| –inodes | Imprime le numéro d'inode du fichier ou du répertoire |
| -appareil | Imprime le numéro de périphérique auquel appartient le fichier ou le répertoire |
| -F | Ajoutez un `/' pour les répertoires, un `=' pour les fichiers socket, un `*' pour les fichiers exécutables et un `|' pour les FIFO, selon ls -F |
| -q | Imprimez les caractères non imprimables dans les noms de fichiers sous forme de points d'interrogation au lieu de la notation carotte par défaut. |
| -N | Imprimez les caractères non imprimables tels quels au lieu de la notation carotte par défaut. |
| -r | Triez la sortie par ordre alphabétique inverse. |
| –dirspremier | Liste les répertoires avant les fichiers. |
| -n | Désactivez toujours la colorisation, remplacée par l'option -C. |
| -C | Activez toujours la colorisation, en utilisant les couleurs par défaut intégrées si la variable d'environnement LS_COLORS n'est pas définie. Utile pour coloriser la sortie vers un tube. |
| -UN | Activez le piratage des graphiques de lignes ANSI lors de l'impression des lignes d'indentation. |
| -S | Activez les graphiques en ligne ASCII (utile lors de l'utilisation de polices en mode console Linux). Cette option est désormais équivalente à `–charset=IBM437′ et sera éventuellement dépréciée. |
| -Niveau L | Profondeur d'affichage maximale de l'arborescence des répertoires. |
| -R | Traversez récursivement l'arborescence de chaque répertoire de niveau (voir l'option -L), et à chacun d'eux, exécutez à nouveau l'arborescence en ajoutant « -o 00Tree.html » comme nouvelle option. |
| -H baseHREF | Activez la sortie HTML, y compris les références HTTP. Utile pour les sites FTP. baseHREF donne l'emplacement FTP de base lors de l'utilisation de la sortie HTML. Autrement dit, le répertoire local peut être « /local/ftp/pub », mais il doit être référencé comme « ftp://host-name.organization.domain/pub » (baseHREF doit être « ftp://hostname.organization .domaine'). Astuce : n'utilisez pas de lignes ANSI avec cette option et ne donnez pas plus d'un répertoire dans la liste des répertoires. Si vous souhaitez utiliser des couleurs via une feuille de style CSS, utilisez l'option -C en plus de cette option pour forcer la sortie des couleurs. code absc |
| -T titre | Définit le titre et la chaîne d'en-tête H1 en mode de sortie HTML. |
| –jeu de caractères jeu de caractères | Définissez le jeu de caractères à utiliser lors de la sortie HTML et pour le dessin au trait. |
| –pas de liens | Désactive les hyperliens dans la sortie HTML. |
| -o nom du fichier | Envoyer la sortie au nom du fichier. |
Exemples
Afficher l'arborescence d'un répertoire
tree -a ./GFG>
arbre -a ./GFG
Liste des fichiers avec le modèle saisi
tree -P sample* .>
arbre -P échantillon* .
Répertoriez les répertoires qui contiennent le plus grand nombre « N » de fichiers/répertoires
tree --filelimit 3 ./GFG>
arbre –filelimit 3 ./GFG
Répertoriez les fichiers avec leurs autorisations.
tree -p ./GFG>
arbre -p ./GFG
Imprime le numéro de périphérique auquel appartient le fichier ou le répertoire.
tree --device ./GFG>
arbre – périphérique ./GFG
Imprime la sortie par heure de dernière modification plutôt que par ordre alphabétique.
tree -t ./GFG>
arbre -t ./GFG
Conclusion
Dans cet article, nous avons étudié la commande « tree » sous Linux, qui est un outil puissant pour visualiser la structure des répertoires. Il permet également à l'utilisateur d'afficher la hiérarchie des fichiers et des répertoires, y compris ceux masqués, en triant la sortie en fonction de divers critères, il filtre également les fichiers à l'aide de modèles et génère une sortie HTML. Dans l’ensemble, nous pouvons dire que c’est un outil très utile.