Est la liste des répertoires uniquement récursivement dans Linux?

Est la liste des répertoires uniquement récursivement dans Linux?

Le mot «récursif» fait référence au fait qu'un système d'exploitation Linux ou Unix traite du contenu des dossiers, et si un dossier a des sous-dossiers et des documents, l'instruction fonctionne toujours avec tous ces documents (récursivement). Il est possible que le répertoire des enfants ait son propre ensemble de fichiers et de dossiers (par exemple, de grands dossiers), etc. Vous utiliserez différentes instructions Linux pour traverser récursivement chaque dossier avant de vous rendre au bord du dossier spécifié. À ce niveau, les instructions Linux reviennent à une sortie de l'arbores. Dans ce tutoriel, vous apprendrez toutes les méthodes pour répertorier les répertoires récursivement.

Exemples de répertoires de liste simple

Tout d'abord, vous devez savoir comment répertorier tous les répertoires de votre système Linux en utilisant la commande simple liste. Ouvrez le terminal de ligne de commande et essayez la commande «LS» ci-dessous pour indiquer uniquement les répertoires. Il lira non seulement les répertoires, mais le nombre total de sous-pliants et de fichiers y résidant. La sortie montre les dossiers avec les informations concernant leur propriétaire, leur groupe, les privilèges en lecture-écriture et la date de création de dossiers.

$ ls -l

Pour répertorier tous les répertoires et fichiers dans votre système Linux, vous devez utiliser «-LA» au lieu de simple «-l» dans la commande List. Par conséquent, exécutez la commande mise à jour pour le faire. La sortie affiche tous les fichiers et dossiers ainsi que leurs informations supplémentaires.

$ ls -LA

Pour simplement énumérer les répertoires sans informations supplémentaires, essayez la commande ci-dessous suivie du drapeau «-d».

$ ls -d * /

Vous pouvez également utiliser la même commande avec peu de modification pour répertorier les dossiers ainsi que leurs informations supplémentaires. Il vous suffit d'ajouter l'indicateur «-l» dans cette commande comme suit:

$ ls -l -d * /

Pour vérifier uniquement le nombre total de fichiers dans le répertoire domestique spécifique, essayez la commande ci-dessous dans le shell. Vous obtiendrez le nombre total de fichiers dans votre système d'exploitation Linux.

$ ls -l | egrep -v '^ d'

Exemple de répertoires répertoriés récursivement

Il existe différents types de commandes récursives disponibles dans les systèmes Linux, qui peuvent être utilisés pour répertorier les répertoires récursivement. Pour comprendre chacun d'eux séparément, supposez que vous avez 5 fichiers dans votre répertoire Linux nommé «Documents».

Liste de manière récursive à l'aide du drapeau «-lr»

Pour utiliser l'indicateur «-lr» dans votre requête pour répertorier récursivement tous les répertoires de votre système Linux est la première méthode pour le faire. Lors de l'exécution de la commande List ci-dessous, il répertorie tous les dossiers et leurs sous-dossiers ainsi que leurs détails bonus, comme indiqué dans la sortie.

$ ls -lr

Laissez-nous simplement répertorier tous les fichiers ou dossiers à partir d'un dossier ou d'un répertoire spécifique de votre système Linux. À cette fin, ajoutez le chemin d'emplacement du répertoire spécifique pour le répertorier récursivement. Nous voulons répertorier récursivement tous les fichiers et dossiers du répertoire «Documents» résidant dans le répertoire «Accueil» en utilisant la commande ci-dessous mise à jour. La sortie affiche tous les fichiers et dossiers dans le dossier «Documents» ainsi que ses informations supplémentaires.

$ ls -lr / home / aqsayasin / documents /

Liste de manière récursive à l'aide de la commande «Find»

Indiquez-vous clairement que tous les systèmes Linux, E.g., MacOS, ONIX-like OS, a le choix d'utiliser «-r» pour répertorier les répertoires. Dans ce cas, d'autres commandes sont disponibles pour répondre à nos besoins qui sont la commande «Find» et «Print». Dans cette commande, nous donnerons le chemin du chemin vers un dossier ainsi que l'effet de levier de l'utilisation de la commande «-ls». Lorsque «-ls» est utilisé dans la commande, cela signifie qu'il affichera également les informations supplémentaires concernant les fichiers et dossiers résidants d'un répertoire spécifique. Essayez la commande ci-dessous dans le shell pour répertorier récursivement tous les fichiers et dossiers du répertoire "Documents".

$ find / home / aqsayasin / documents / -print -ls

Maintenant, vous devez essayer la même instruction dans la coquille avec un peu de changement. Nous éviterons d'utiliser l'indicateur «-LS» dans cette commande pour arrêter d'afficher les informations supplémentaires concernant les fichiers. Exécutez la requête ci-dessous dans le shell, et vous aurez la sortie affichée.

$ find / home / aqsayasin / documents / -print

Liste de manière récursive à l'aide de la commande «-du»

Jetons un coup d'œil à un autre exemple pour énumérer les fichiers ou répertoires avec une autre nouvelle méthode. Cette fois, nous utiliserons la commande «-du» pour atteindre notre objectif. Cette commande contient le «-a drapeau dedans. Avec les drapeaux, nous devons également spécifier l'emplacement du répertoire. Exécutez l'instruction ci-dessous dans le shell terminal pour répertorier récursivement tous les dossiers ou fichiers du répertoire «Documents». La sortie affiche les 5 enregistrements, comme indiqué ci-dessous. Vous pouvez voir cette commande affiche également le nombre de piqûres résidant dans chaque fichier.

$ du -a / home / aqsayasin / documents /

Liste de manière récursive à l'aide de la commande «arbre»

Dernier point mais non le moindre, nous avons une méthode de commande «arborescence» très simple et facile à utiliser pour énumérer les fichiers ou dossiers. Nous n'utiliserons aucun indicateur dans cette commande jusqu'à présent. Vous devez spécifier l'emplacement du répertoire avec le mot-clé «arbre». Laissez-nous un exemple en utilisant la commande ci-dessous. La sortie montre la sortie de type «arborescence» du répertoire «Documents». Il affiche 0 répertoires et 5 fichiers dans la sortie.

$ arbre / home / aqsayasin / documents /

Essayons la même commande «arbre» ​​avec un endroit différent. Cette fois, nous répertorions récursivement les dossiers du répertoire «à domicile» de l'utilisateur «aqsayasin». La sortie montre les branches du dossier «à domicile» ayant un total de 14 dossiers, sous-dossiers et 5 fichiers différents.

$ arbre / home / aqsayasin /

Conclusion

Nous avons essayé toutes les méthodes récursives pour énumérer récursivement les répertoires et les fichiers, e.g., Indicateur «-lr», recherche et imprime, DU et Commande d'arbre