Linux trouve récursif

Linux trouve récursif

«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'installation
$ sudo pacman -sy arbre
$ sudo yum d'installation

Vous 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 / journaux

Pour 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épertoire

En 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ûches

La 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-find

Rehl / fedora

$ sudo yum install fd-find

Cambre

$ sudo pacman -s fd

ouverte

$ sudo zypper dans FD

Une fois installé, vous pouvez rechercher un fichier en exécutant la commande fd suivie du nom de fichier cible.

$ fd nom de fichier

La 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 / log
FD

La 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 py

La 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 -xvf

Conclusion

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.