GNU/Linux >> Tutoriels Linux >  >> Linux

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

Sous Linux, nous utilisons la commande ls pour afficher la liste des fichiers, c'est-à-dire une liste de fichiers et de répertoires dans un répertoire. La commande est disponible par défaut dans le cadre de GNU Coreutils .

Répertorier les fichiers dans le répertoire actuel

Lorsque la commande 'ls ' est exécuté sans aucun argument, il affiche simplement la liste des fichiers du répertoire actuel.

$ ls

Maintenant, quand le 'ls ' est exécutée, comme indiqué ci-dessus, elle répertorie simplement le contenu immédiat du répertoire et ne traite pas le contenu des répertoires à l'intérieur du répertoire, et ainsi de suite ; c'est-à-dire toute l'arborescence des dossiers de fichiers sous le répertoire.

Afficher la structure complète du répertoire

Pour voir toute la structure, utilisez l'argument '-R' ou '--recursive' lors de l'exécution de ls commande.

$ ls -R .

Avec cet argument, ls descend jusqu'au fond des dossiers jusqu'au point où il n'y a plus de sous-répertoires.

Cependant, dans certains cas, en particulier lorsqu'un grand nombre de sous-répertoires de niveau supérieur sont présents dans le répertoire passé en argument, la sortie de 'ls ' peut devenir moche, long et même inutilement détaillé, en raison de la liste de la structure sous-jacente de chaque sous-répertoire jusqu'à la toute fin.

Il n'y a pas d'option présente dans le 'ls ' pour résoudre ce problème, en limitant la profondeur de la liste des fichiers.

Installer la commande Tree sous Linux

Par conséquent, pour résoudre ce problème, nous utilisons l'arbre ' commande sous Linux. Cette commande n'est pas disponible par défaut et peut être installée dans Ubuntu et d'autres distributions basées sur Debian en exécutant ce qui suit :

$ sudo apt install tree         [On Debian/Ubuntu & Mint]
$ sudo dnf install tree         [On RHEL, CentOS & Fedora]
$ sudo zypper install tree 	[On openSUSE]
$ sudo pacman -S tree           [On Arch Linux] 

L'arbre ' La commande affiche la liste des répertoires dans un format plus agréable et plus soigné.

$ tree

Vous pouvez également passer un chemin de répertoire comme argument.

$ tree /var/log

Comme on le voit dans les captures d'écran ci-dessus, la commande affiche de manière récursive toute la structure du fichier sans qu'aucun argument ne soit passé.

Limiter la profondeur de la liste récursive des fichiers

Pour limiter la profondeur de la structure affichée, utilisez l'argument ‘-L’ .

$ tree -L 3 /home

Maintenant, il n'a affiché la liste des fichiers que 3 niveaux profonds, par opposition à tout en bas.

Conclusion

Dans cet article, nous avons vu comment limiter la profondeur d'affichage des fichiers récursifs sous Linux. Notez qu'en dehors de la méthode expliquée ici, l'utilisation de l'arbre ', d'autres moyens sont également possibles, le plus souvent en utilisant la commande find.

La méthode utilisant la commande find affiche les fichiers de manière monotone sans aucun formatage de la structure des répertoires. Si vous avez des questions ou des commentaires, faites-le nous savoir dans les commentaires ci-dessous !


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  4. Comment capturer la sortie d'une commande top dans un fichier sous Linux ?

  5. Comment rediriger la sortie de la commande time vers un fichier sous Linux ?

Comment utiliser la commande Linux head

Comment utiliser la commande Linux diff

Comment utiliser la commande Linux ulimit

Comment maîtriser la commande Linux Tree

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

Comment utiliser la commande Gzip sous Linux ?