GNU/Linux >> Tutoriels Linux >  >> Linux

5 outils de ligne de commande pour trouver rapidement des fichiers sous Linux

Rechercher ou trouver des fichiers sur un système Linux à partir du terminal peut être un peu difficile, en particulier pour les débutants. Cependant, il existe plusieurs outils/utilitaires en ligne de commande pour localiser les fichiers sous Linux.

Dans cet article, nous passerons en revue 5 outils de ligne de commande pour trouver, localiser et rechercher rapidement des fichiers sur les systèmes Linux.

1. Rechercher la commande

La commande find est un outil CLI puissant et largement utilisé pour rechercher et localiser des fichiers dont les noms correspondent à des modèles simples, dans une hiérarchie de répertoires. L'utilisation de find est simple, tout ce que vous avez à faire est de fournir un point de départ (en haut de la hiérarchie des répertoires) où se trouve la recherche. Il peut s'agir du répertoire actuel ou de tout autre répertoire dans lequel vous pensez que le fichier que vous recherchez est stocké.

Après le point de départ, vous pouvez spécifier une expression (composée de test, d'actions, d'options et d'opérateurs) qui décrit comment faire correspondre les fichiers et quoi faire avec les fichiers qui ont été mis en correspondance.

Il prend en charge plusieurs options pour localiser les fichiers à l'aide d'attributs tels que les autorisations, les utilisateurs, les groupes, le type de fichier, la date, la taille et d'autres critères possibles. Vous pouvez découvrir des exemples utiles d'utilisation de la commande find dans les articles suivants :

  1. 35 exemples pratiques de la commande de recherche Linux
  2. Comment utiliser la commande "find" pour effectuer des recherches plus efficacement dans les répertoires
  3. Comment rechercher des fichiers avec des autorisations SUID et SGID sous Linux
  4. Comment utiliser la commande "find" pour rechercher plusieurs noms de fichiers (extensions) sous Linux
  5. Comment rechercher et trier des fichiers en fonction de la date et de l'heure de modification sous Linux

2. Commande de localisation

La commande locate est un autre utilitaire CLI couramment utilisé pour rechercher rapidement des fichiers par nom, tout comme la commande find. Cependant, il est pratiquement plus efficace et plus rapide que son homologue car, au lieu de rechercher dans le système de fichiers lorsqu'un utilisateur lance une opération de recherche de fichiers (la façon dont fonctionne la recherche), localisez les requêtes d'une base de données qui contient des morceaux et des parties de fichiers et leur chemins correspondants sur le système de fichiers.

Cette base de données peut être préparée et mise à jour en utilisant le updatedb commande. Notez que localiser ne signalera pas les fichiers créés après la mise à jour la plus récente de la base de données concernée.

Lire aussi :Comment installer la "commande de localisation" pour rechercher des fichiers sous Linux

3. Commande Grep

Bien que la commande grep ne soit pas un outil pour rechercher directement des fichiers (elle est plutôt utilisée pour imprimer des lignes correspondant à un motif d'un ou plusieurs fichiers), vous pouvez l'utiliser pour localiser des fichiers. En supposant que vous connaissiez une phrase dans le ou les fichiers que vous recherchez ou que vous recherchiez un fichier contenant une chaîne de caractères particulière, grep peut vous aider à répertorier tous les fichiers contenant une phrase particulière.

Par exemple, si vous cherchez un README.md fichier qui contient la phrase "Un assortiment ", qui, selon vous, devrait se trouver quelque part dans votre répertoire personnel, éventuellement dans ~/bin , vous pouvez le localiser comme indiqué.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Où le drapeau grep :

  • -R – signifie rechercher le répertoire spécifié de manière récursive
  • -i – signifie ignorer les distinctions de casse
  • -e – spécifie la phrase à utiliser comme modèle de recherche
  • -d – spécifie le délimiteur
  • -f – définit le champ à imprimer

Vous pouvez découvrir des exemples utiles d'utilisation de la commande grep dans les articles suivants :

  1. 12 exemples pratiques de la commande Linux Grep
  2. 11 utilisation et exemples des commandes avancées de Linux Grep
  3. Comment rechercher une chaîne ou un mot spécifique dans les fichiers et les répertoires

4. Quelle commande

quelle commande est un petit utilitaire simple pour localiser le binaire d'une commande ; il affiche le chemin absolu d'une commande. Par exemple :

$ which find
$ which locate
$ which which

5. Commande Où est

commande où est est également utilisé pour localiser une commande et affiche en outre le chemin absolu de la source et les fichiers de page de manuel pour la commande.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

Lire aussi :5 façons de trouver une description et un emplacement de "commande binaire" sur le système de fichiers

C'est tout pour le moment! Si nous avons manqué des outils/utilitaires de ligne de commande pour localiser rapidement des fichiers sur un système Linux, faites-le nous savoir via le formulaire de commentaire ci-dessous. Vous pouvez également poser des questions concernant ce sujet.


Linux
  1. 4 outils Markdown pour la ligne de commande Linux

  2. 25 exemples pratiques de commande de recherche utiles sous Linux

  3. Comment remplacer toutes les occurrences d'un mot dans tous les fichiers dans la ligne de commande Linux

  4. Comment rechercher des fichiers avec la commande fd sous Linux

  5. Comment utiliser la commande Linux find pour rechercher des fichiers

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment trouver une adresse IP dans la ligne de commande Linux

Tutoriel sur la commande de recherche Linux (avec exemples)

Comment trouver des dossiers sous Linux

Commande ls sous Linux/UNIX