Comment rechercher et trouver des fichiers récursivement dans Linux

Comment rechercher et trouver des fichiers récursivement dans Linux
Ce bref tutoriel explique comment rechercher et trouver les fichiers récursivement dans les systèmes d'exploitation Linux.

Après avoir lu cet article, vous pourrez trouver n'importe quel fichier récursivement en utilisant les différentes techniques, y compris une recherche de fichiers, une recherche de fichiers multiples, trouver des fichiers par autorisation, et plus. Ce document est optimisé pour les utilisateurs de Linux nouveaux et expérimentés. Toutes les méthodes sont valables pour chaque distribution Linux.

Tous les exemples de ce tutoriel contiennent des captures d'écran pour faciliter tout utilisateur de Linux pour les comprendre et les reproduire.

Trouver des fichiers récursivement dans Linux

La commande find n'a pas besoin de drapeaux pour rechercher les fichiers récursivement dans le répertoire actuel. Vous n'avez qu'à définir le répertoire principal et le nom de fichier à l'aide du -nom option. Cette commande recherchera le fichier dans le répertoire principal et toutes les sous-répertoires.

La syntaxe est simple, comme indiqué dans ce qui suit:

trouver -name

Si vous voulez trouver le 27.jpg Fichier dans votre répertoire domestique et sous-répertoires, exécutez la commande suivante comme indiqué dans la capture d'écran suivante:

trouver ~ / -Name 27.jpg

Comme vous pouvez le voir, le fichier a été trouvé dans le / home / linuxhint / téléchargements / recur sous-répertoire.

Une alternative à la commande précédente est la arbre Commande affichée dans l'exemple suivant où vous recherchez le même fichier nommé 27.jpg Dans le répertoire actuel:

arbre -p 27.jpg

Comme vous pouvez le voir dans la figure précédente, le format est assez différent. Il semble être plus convivial ou plus agréable tant que vous n'avez pas besoin de copier le chemin complet pour le coller.

La capture d'écran suivante montre comment utiliser la commande find pour rechercher récursivement plus qu'un fichier.

La syntaxe pour rechercher plusieurs fichiers récursivement est la suivante:

trouver . \ (-Name -o -Name "\)

Notez qu'il y a un -o Indicateur avant le deuxième nom de fichier. Vous pouvez ajouter plus d'un fichier en ajoutant plus -o -nom drapeaux. Par exemple, pour trouver 4 fichiers avec la même commande, utilisez la syntaxe suivante:

trouver . \ (-Name -o -Name -o -Name "\)

Dans l'exemple pratique décrit dans l'image suivante, utilisez cette commande pour trouver un fichier nommé 27.jpg et un fichier dont le nom commence par «DIAGRAMME"Mais sans spécifier son extension. Au lieu de cela, utilisez un wildcard (*) pour trouver tout fichier nommé DIAGRAMME indépendamment de son type.

trouver . \ (-Name 27.Jpg -o -Name "Diagramme *" \)

Comme vous pouvez le voir dans l'image précédente, les deux fichiers ont été trouvés récursivement.

L'exemple suivant décrit comment trouver les fichiers par extension à l'aide du trouver commande. Dans la figure suivante, vous pouvez voir comment trouver de manière récursive .jpg Fichiers utilisant à nouveau le joker. La syntaxe est assez simple:

trouver ~ / -Type f -Name "*."

Ainsi, pour trouver tous les .jpg Fichiers récursivement, exécutez la commande suivante:

trouver ~ / -Type f -Name "*.jpg "

Comme indiqué dans l'image précédente, tous les fichiers JPG, y compris leur chemin, sont répertoriés avec succès. Vous pouvez remplacer le .Extension JPG pour toute extension que vous souhaitez rechercher comme .PNG, .SMS, .c et plus.

Maintenant, supposons que vous ne voulez pas trouver de fichier mais un répertoire récursivement. Tout ce que vous avez à faire est d'utiliser la même commande qui a été affichée dans le premier exemple de ce tutoriel puis ajouter le -type D option. La syntaxe comme suit:

trouver ~ / -Type d -name

Dans l'exemple pratique suivant, utilisez la syntaxe précédente pour trouver le se reproduire annuaire.

Trouver ~ / -Type D -name Recur

Comme vous le voyez dans la figure précédente, le répertoire nommé «Recur» a été trouvé avec succès.

Vous pouvez également trouver les fichiers par taille en utilisant la syntaxe suivante où est le répertoire principal contenant les sous-répertoires et le est la taille des fichiers que vous pouvez énumérer avec leur chemin complet.

Sudo Find-Size

L'exemple suivant décrit comment trouver les fichiers de taille de 10 Mo. Vous pouvez remplacer les unités de définition M dans Mb avec c pour les octets, w pour deux mots de deux octets, k pour les kibytes et g pour les gibytes (les unités de notes sont sensibles à la casse).

Pour trouver les 10 fichiers Mebibytes, exécutez la commande suivante:

Sudo Find / Var-Size 10m

Tous les fichiers de 10 m étaient correctement répertoriés avec leurs chemins.

La syntaxe pour trouver les fichiers en fonction de leurs autorisations est affichée dans les éléments suivants:

trouver ~ perm

Supposons que vous souhaitez identifier et répertorier les fichiers avec des autorisations de lecture, d'écriture et d'exécution (777). La commande à exécuter est la suivante:

trouver ~ / -perm 777

Le dernier exemple de ce tutoriel montre comment trouver et répertorier les fichiers et les répertoires par taille.

du -hs ~ / *

Comme indiqué, les fichiers sont répertoriés par taille avec des unités appropriées. Les répertoires et les fichiers de taille 0 sont vides.

Conclusion

La polyvalence et la flexibilité Linux permet de trouver les fichiers (et d'autres fonctions) récursivement de plusieurs façons. Ils peuvent facilement être exécutés par tous les utilisateurs de Linux indépendamment de son niveau de connaissances, des nouveaux utilisateurs aux administrateurs système. Toutes les techniques décrites précédemment sont valables pour toutes les distributions Linux et même pour certains systèmes UNIX. Selon leurs pages d'homme, certains drapeaux peuvent varier dans certaines distributions, mais la plupart d'entre eux sont universels. Dans le cas où votre distribution Linux ne correspond à aucune des commandes précédemment expliquées, vous pouvez lire la page de l'homme. Il est fortement recommandé aux lecteurs de pratiquer les exemples pour incorporer ces connaissances.

Merci beaucoup d'avoir lu ce tutoriel Linux. Continuez à nous suivre pour plus de conseils professionnels Linux.