GNU/Linux >> Tutoriels Linux >  >> Linux

Comment limiter la profondeur de «l'arborescence» pour la liste de fichiers récursifs

Habituellement, la commande ls est utilisée sous Linux pour afficher les fichiers et les dossiers. C'est une commande intégrée dans GNU/Linux. Cependant, il a ses défauts, par exemple, il n'y a pas d'option pour afficher les répertoires de manière récursive.

Aujourd'hui, nous voulons vous présenter une nouvelle commande appelée "tree" qui est utilisée pour la liste récursive des fichiers, et comment nous pouvons l'appeler avec une limite sur la profondeur de la structure des fichiers à afficher.

Installer la commande Tree sous Linux

La commande arborescente n'est pas disponible par défaut dans les distributions Linux et peut être installé dans Debian et RedHat distributions basées sur :

$ sudo apt install tree   [on Debian, Ubuntu & Mint]
$ sudo yum install tree   [on RedHat, CentOS & Fedora]

Et dans les distributions basées sur Arch avec :

$ sudo pacman -Sy tree    [on Arch and Manjaro Linux]

Vérifiez s'il a été installé en appelant :

$ tree -v

Liste des répertoires récursifs sous Linux

L'arbre La commande affiche la liste des répertoires dans un format plus soigné avec des indentations appropriées pour les sous-répertoires et différents codes de couleur pour les fichiers et les dossiers. Appelez-le sans aucun argument pour obtenir toute l'arborescence sous un dossier.

$ tree

De même, vous pouvez également passer un chemin de répertoire comme argument pour afficher l'arborescence sous ce répertoire au lieu du répertoire actuel.

$ tree /etc/pki

Vous pouvez également l'appeler avec plusieurs arguments de chemin de répertoire. Comme on le voit dans les deux captures d'écran ci-dessus, la commande ira tout en bas de l'arborescence d'un répertoire, jusqu'au point où il n'y a plus de sous-répertoires, et affichera tout.

Limiter la profondeur de la liste récursive des fichiers

Cependant, comme indiqué au début, cela devient évidemment délicat lorsqu'il est utilisé sur un dossier avec un certain nombre de sous-répertoires ayant une grande profondeur. Pour limiter la profondeur de la liste récursive des fichiers, utilisez le -L argument comme indiqué.

$ tree -L Depth Folder_Path

Ici ‘Profondeur ‘ est un entier positif indiquant la profondeur maximale de la structure de dossiers à afficher.

$ tree -L 2 /snap

Il a limité l'affichage à 2 niveaux sous le chemin du répertoire qui lui est transmis, c'est-à-dire '/snap/ ‘. Sans cet argument, cela créerait un énorme affichage sous la forme "snap ' est un dossier système qui s'exécute très profondément et contient un grand nombre de fichiers.

Définir différentes limites de profondeur pour la liste des répertoires

De même, vous pouvez appeler tree et passez plusieurs chemins de répertoire simultanément avec des limites de profondeur différentes pour chacun :

$ tree -L 2 /home -L 3 /etc/apt/apt.conf.d
Conclusion

Dans cet article, nous avons découvert la commande tree command et comment limiter sa profondeur sur la structure de fichier affichée. Assurez-vous de lire la page de manuel de "tree" pour en savoir plus.

Connaissez-vous d'autres commandes similaires ? Faites-le nous savoir dans les commentaires ci-dessous !


Linux
  1. Comment rechercher des caractères invalides sur Gedit ?

  2. Comment créer un pem pour votre SSL existant

  3. Comment définir la limite de taille de téléchargement de fichier dans Apache ?

  4. Comment limiter la profondeur de la liste de fichiers récursifs ?

  5. Comment spécifier le fichier de clé pour sshfs ?

Comment utiliser CherryTree pour la prise de notes

Comment utiliser la commande SCP pour le transfert de fichiers

Commande ls sous Linux pour lister les fichiers

Comment limiter la profondeur de la liste récursive des fichiers sous Linux

Comment changer la limite de fichiers ouverts sous Linux

Comment installer Android File Transfer pour Linux sur Ubuntu