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 !