Sous Linux, une arborescence est définie comme un programme récursif de liste de répertoires qui génère une liste de fichiers avec une indentation en profondeur. Sans aucun paramètre, l'arborescence répertorie les fichiers du répertoire actuel. Au moment où les paramètres du répertoire sont donnés, l'arborescence répertorie alternativement chaque fichier par répertoire trouvé dans les répertoires donnés. Lorsque la liste de chaque répertoire et fichier est complète, l'arborescence renvoie le nombre total de répertoires et de fichiers répertoriés. Diverses options sont disponibles afin de modifier le caractère utilisé dans la sortie et d'utiliser la couleur.
Syntaxe
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Possibilités :
Mots clés | Description |
---|---|
--aide | Produit une liste d'utilisation détaillée. |
--version | Affiche la version de l'arborescence. |
-un | Tous les fichiers sont imprimés. Par défaut, les fichiers cachés ne sont pas imprimés par arborescences (c'est-à-dire les fichiers commençant par un point '.'). En aucun cas, l'arborescence n'imprime les constructions du système de fichiers '.' (Répertoire actuel) et '..' (répertoire précédent). |
-d | L'option -d est utilisée pour lister les répertoires. |
-F | Pour chaque fichier, imprimez le préfixe du chemin complet. |
-je | L'option -i crée un arbre mais n'imprime pas les lignes d'indentation, si nous l'utilisons avec l'option -f alors c'est utile. |
-l | Suivez les liens symboliques vers les répertoires comme s'il s'agissait de répertoires. Ces liens sont évités, ce qui entraînerait une boucle récursive. |
-X | Restez sur le système de fichiers actuel, tel que fins -xdev. |
Modèle -P | Répertoriez uniquement les fichiers qui correspondent au modèle de caractère générique. Nous devrions également utiliser l'option -a et considérer les fichiers qui commencent par le '.' Point pour faire correspondre. Il existe différents opérateurs génériques valides tels que « ? » (n'importe quel caractère unique), '*' (n'importe quel zéro ou plusieurs caractères), '[…]' (n'importe quel caractère unique répertorié entre crochets (facultatif - (tiret) pour la plage de caractères peut être utilisé : ex [A-Z]), et ' [^….}' (entre parenthèses, aucun caractère n'est répertorié) et '|' divise les modèles alternatifs. |
-l modèle | Cette option ne listera pas les fichiers qui correspondent au modèle du caractère générique. |
-prune | À partir de l'arborescence de sortie, prune crée des répertoires vides, qui sont utiles lorsqu'ils sont utilisés conjointement avec -P ou -l |
-limite de fichier # | Ne descendez pas les répertoires qui contiennent plus de # entrées. |
-format timefmt | Imprime (implique -D) et formate les données en fonction de la chaîne de format qui utilise la syntaxe strftime. |
-aucun rapport | Omet l'impression du rapport du fichier et du répertoire à la fin de l'arborescence. |
-p | Imprimez la protection de tous les fichiers. |
-s | L'option -s imprimera la taille de tous les fichiers ainsi que le nom du fichier. |
-dans | Imprimer le numéro UID ou le nom d'utilisateur s'il n'y a pas de nom d'utilisateur du fichier. |
-g | Si le fichier n'a pas de nom de groupe, imprimez le numéro GID ou le nom du groupe. |
D | Cette option permet d'imprimer la date de la dernière heure de modification du fichier répertorié. |
-inodes | Imprime le numéro d'inode du répertoire ou du fichier. |
-appareil | Imprimez le numéro de périphérique contenant le répertoire ou le fichier. |
-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 | Cette option imprime les caractères non imprimables à l'intérieur du nom du fichier, comme des points d'interrogation plutôt que la notation carotte par défaut. |
-N | Cette option imprime les caractères non imprimables tels quels plutôt que la notation carotte par défaut |
-r | Cette option triera le résultat dans l’ordre alphabétique inverse. |
-t | Triez le résultat en fonction de l'heure de la dernière modification plutôt que par ordre alphabétique. |
dirsdirst | Avant les fichiers, listez les répertoires. |
-n | Désactivez toujours la colorisation remplacée par l'option -C. |
-C | Si la variable de l'environnement LS_COLORS n'est pas définie, activez toujours la colorisation en utilisant la couleur par défaut créée. Il est utile de coloriser la sortie vers le tube. |
-UN | Pendant l'impression des lignes d'indentation, activez le piratage graphique des lignes ANSI à ce moment-là. |
-S | Activez les graphiques en ligne ANSII (cela est utile lorsque nous utilisons des fronts en mode console Linux). Or cette option est égale à '-charset=IBM437' et sera finalement dénigrée. |
-Niveau L | Profondeur d'affichage maximale de l'arborescence des directeurs. |
-R | Traversez récursivement l'arborescence de chaque répertoire de niveau (cochez l'option -L), et à chacun d'eux, exécutez à nouveau l'arborescence en ajoutant '-o 00Tree.html' comme nouvelle option. |
-H baseHREF | L'option -H est chargée d'activer la sortie HTML, qui contient des références HTTP. C'est utile pour les sites FTP. baseHREF fournit l'emplacement FTP de base si vous utilisez la sortie HTML. Signifie que le répertoire local peut être « /local/ftp/pub », mais il doit être référencé comme « ftp://hostname.oganization.domain/pub » (baseHREF doit être « ftp://hostname.organize.domain ») . Astuce : avec cette option, n'utilisez pas de lignes ANSI, et dans cette liste de répertoires, ne donnez pas plus d'un répertoire. Nous pouvons utiliser des couleurs via une feuille de style CSS, utilisez l'option -C en plus de cette option pour colorer la sortie. |
-T titre | En mode de sortie HTML, définit le titre et la chaîne d'en-tête H1. |
-jeu de caractères jeu de caractères | À l'aide de cette option, définissez le jeu de caractères à utiliser lors de l'utilisation de HTML et pour les dessins au trait. |
-pas de liens | Dans la sortie HTML, -nolinks est utilisé pour désactiver les hyperliens. |
-o nom du fichier | Cette option envoie la sortie au nom du fichier. |
Commande d'installation de l'arborescence
Nous devons installer la commande tree car, par défaut, elle n'est pas installée. Afin d'installer la commande tree sur RHEL/CentOS/Fedora Linux, nous devons taper la commande suivante sur le terminal :
# yum install tree
Si nous voulons installer la commande tree pour Debian / Ubuntu Linux / Mint, alors nous devons taper la commande suivante :
$ sudo apt install tree
Si nous voulons installer la commande tree pour Apple OS X, tapez :
conversion nfa en dfa
Brew install tree
Comment utiliser la commande Tree
Un arbre est un programme qui existe pour les systèmes Unix et de type Unix. Il s'agit d'un programme récursif de liste de répertoires qui génère la liste des fichiers avec une indentation en profondeur.
Sans aucun paramètre, l'arborescence répertorie les fichiers du répertoire actuel. Lorsque les paramètres du répertoire sont donnés, l'arborescence répertorie tous les fichiers et répertoires trouvés ultérieurement dans le répertoire donné. Lorsque la liste des fichiers et répertoires est terminée, l'arborescence renvoie le nombre total de répertoires et de fichiers répertoriés.
Voyons quelques exemples de la commande tree qui vous aideront à comprendre la commande tree :
Sortie de l'arborescence de base
La manière la plus générale d'utiliser la commande tree :
$ tree
Lorsque nous tapons la commande ci-dessus sur le terminal, la sortie affiche l'arborescence de notre répertoire actuel, affichant tous les fichiers, dossiers et sous-dossiers.
Afficher le contenu d'un répertoire spécifique
Si nous voulons lister les fichiers et sous-dossiers du répertoire particulier au lieu de celui du répertoire actuel, alors nous pouvons déterminer le chemin ou le nom du répertoire via la syntaxe suivante :
$ tree -a [DirectoryName/Path
Exemple:
Si nous voulons lister tous les fichiers et sous-dossiers du répertoire nommé images, alors nous devons écrire la commande suivante :
$ tree -a Pictures
Afficher les fichiers cachés avec d'autres fichiers à l'aide de l'arborescence
Dans la commande arborescence, la liste des dossiers et fichiers cachés ne s'affiche pas dans Ubuntu. Cependant, nous pouvons utiliser le drapeau « a » pour les lister comme suit.
tostring java
$ tree -a
Dans l'arborescence, les dossiers et fichiers commençant par un '.' sont les dossiers et fichiers cachés.
Afficher uniquement la liste des répertoires via l'arborescence
Nous pouvons utiliser l'indicateur 'd' afin de voir la liste du répertoire mais pas les fichiers sous-jacents. Afin d'afficher uniquement la liste des répertoires via l'arborescence, nous devons taper la commande suivante sur le terminal.
Syntaxe:
$ tree -d
Afficher le préfixe de chemin complet des fichiers et des dossiers à l'aide de l'arborescence
En utilisant l'indicateur 'f', nous pouvons personnaliser l'indicateur de l'arborescence afin d'afficher le chemin complet comme préfixe pour chaque liste de dossiers et de fichiers.
Syntaxe:
$ tree -f
C'est principalement utile lorsque nous avons besoin de savoir ce qui existe et où.
Afficher la taille des fichiers et des dossiers à l'aide de l'arborescence
En utilisant la commande d'arborescence de flag , vous pouvez imprimer la taille en termes d'octets de tous les dossiers et fichiers du répertoire.
contrôle du programme stocké
Syntaxe:
$ tree -s
À l'aide du drapeau « s », nous pouvons vérifier quels éléments de mémoire consomment le plus d'espace sur notre système et nous débarrasser de ceux qui sont inutiles.
Afficher l'autorisation de lecture-écriture des fichiers et des dossiers à l'aide de l'arborescence
Si nous voulons voir les autorisations de suppression, de lecture et d'écriture sur les dossiers et fichiers répertoriés, nous pouvons utiliser l'indicateur « p ».
Syntaxe:
$ tree -p
Ainsi, avant d'effectuer une opération sur un fichier et un dossier, nous pouvons d'abord voir et modifier les autorisations qui existent sur un élément particulier.
Répertorier le contenu du dossier jusqu'à un certain niveau/profondeur dans l'arborescence
Plutôt que de lister chaque contenu de notre répertoire, nous pouvons configurer la commande tree afin d'afficher l'arborescence à un niveau ou un chemin spécifique. Comme dans la commande tree, le niveau 1 ne peut afficher que la liste du dossier donné au lieu de l'un de ses sous-dossiers.
Syntaxe:
$ tree -L[n]
Exemple
mise en gras en CSS
Cette commande affichera uniquement les sous-répertoires (en utilisant l'indicateur -d) du répertoire actuel et non l'arborescence développée supplémentaire.
Aide sur l'arborescence
La commande tree est bien plus utile que ce que nous avons défini. Nous pouvons retrouver la commande avec la commande tree comme suit :
$ tree -help