«Dans Linux, nous pouvons énumérer les fichiers et les répertoires récursivement à l'aide de diverses commandes et outils. Dans ce tutoriel, nous vous donnerons quelques commandes et outils que vous pouvez utiliser pour y parvenir."
Commande d'arbre Linux
La liste des répertoires récursifs vous permet d'afficher et de trouver des fichiers imbriqués dans d'autres sous-répertoires.
L'une des commandes construites à cet effet est la commande d'arbre. Un arbre est un utilitaire de répertoire de répertoire simple et puissant. Vous pouvez spécifier le niveau de profondeur que vous souhaitez afficher dans une seule commande.
L'arbre, comme son nom l'indique, vous permet d'afficher des fichiers dans les répertoires imbriqués dans un format en forme d'arbre. Il vous donne également des détails sur le chemin spécifié, y compris le nombre total de fichiers et de répertoires, etc.
Pour l'installer, utilisez votre gestionnaire de packages système:
$ sudo apt-get d'installationVous pouvez ensuite utiliser la commande Tree suivie du chemin vers le répertoire cible.
Par exemple, la commande ci-dessous affiche tous les fichiers et répertoires dans le répertoire / var / logs:
$ arbre / var / journauxPour trouver tous les fichiers et répertoires, y compris les fichiers cachés, vous pouvez utiliser l'indicateur -a avec la commande Tree:
$ sudo arbre -a / path / to / répertoireEn utilisant la recherche
Vous pouvez également utiliser la commande find suivie du répertoire cible et du fichier que vous souhaitez localiser.
Par exemple, pour localiser l'accès au fichier.Journaux dans le répertoire racine, utilisez la commande:
$ sudo find / -name Access.bûchesLa commande commencera dans le répertoire racine et recherchera de manière récursive tous les sous-répertoires et localisera n'importe quel fichier avec le nom spécifié.
Pour trouver des fichiers se terminant par une extension spécifique, exécutez la commande:
$ sudo trouver . -nom "*.SMS"La commande commencera dans le répertoire de travail actuel comme spécifié par la période et recherchera récursivement tous les fichiers se terminant par le .Extension TXT.
Utilisation de la commande FD
La commande FD est un utilitaire libre et open-source qui est développé comme une alternative à la commande Find.
Il est très rapide et convivial et a une fonctionnalité incroyable. C'est un excellent outil lorsque vous avez besoin de localiser un fichier imbriqué dans une série de sous-répertoires.
Pour l'installer, exécutez les commandes:
Debian
$ sudo apt-get install fd-findRehl / fedora
$ sudo yum install fd-findCambre
$ sudo pacman -s fdouverte
$ sudo zypper dans FDUne fois installé, vous pouvez rechercher un fichier en exécutant la commande fd suivie du nom de fichier cible.
$ fd nom de fichierLa commande analysera l'intégralité du système de fichiers et localisera n'importe quel fichier correspondant au modèle spécifié. Ceci est très utile lorsque vous recherchez des fichiers de configuration.
Pour trouver des fichiers qui correspondent à un modèle d'expression régulière spécifique:
$ fd '^.* rc $ 'Dans ce cas, la commande recherchera tous les fichiers correspondant .RC, comme .bashrc, .zshrc, etc.
Pour répertorier tous les fichiers et répertoires récursivement, exécutez la commande FD dans votre répertoire cible. Par exemple, pour afficher tous les fichiers et répertoires dans le répertoire / var / log:
$ cd / var / logLa commande affichera tous les fichiers et répertoires d'une liste. Vous pouvez ensuite tuer ce résultat en outils tels que moins ou grep.
Pour rechercher des fichiers correspondant à une extension spécifique avec la commande fd, exécutez:
$ sudo fd -e pyLa commande recherchera récursivement tous les fichiers se terminant avec le .extension PY.
Pour rechercher des archives TAR et les extraire, exécutez:
$ fd -e Tar -x Tar -xvfConclusion
Ce tutoriel vous fournit des façons uniques de trouver des fichiers et des répertoires de manière récursive dans votre système Linux.