Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Utilisation des commandes find, locate, which et whereis pour rechercher des fichiers sous Linux

Il existe plusieurs façons de rechercher et de localiser des fichiers à partir du terminal sous Linux, et de rechercher, localiser, quelles et où sont certaines des commandes couramment utilisées pour le faire. Examinons ces quatre commandes de recherche, leurs similitudes et leurs différences.

Contenu

1. trouver

L’approche directe pour rechercher des fichiers dans un répertoire spécifié consiste à utiliser la commande find. Si le répertoire pour effectuer la recherche n’est pas explicitement spécifié, alors la recherche sera effectuée sur le répertoire courant.

La capture d’écran suivante montre comment, dans le répertoire actuel (.), une recherche est effectuée pour tous les noms de fichiers se terminant par l’extension .txt.

La recherche peut également être effectuée en fonction des horodatages, des autorisations de fichier, de la taille du fichier, du type de fichier, du propriétaire du fichier, etc. Des expressions régulières peuvent être utilisées pour contrôler les paramètres de recherche. Des instructions plus détaillées sur la commande find sont disponibles ici.

2. localiser

Cette commande est un autre moyen de rechercher des fichiers par nom. La commande précédente recherche le répertoire spécifié, puis fournit les résultats à l’utilisateur. Cet outil effectue la recherche dans une base de données appelée « mlocate.db », qui se trouve dans « /var/lib/mlocate/mlocate.db ». Cette base de données est mise à jour chaque matin par l’utilitaire cron.

La commande s’exécute plus rapidement que find car la recherche est effectuée sur une base de données existante qui a déjà organisé la liste de tous les fichiers et répertoires du système.

locate suivi du nom du fichier affiche le chemin d’accès absolu où ce fichier existe.

Comparer le fichier de localisation

Supposons qu’un script a été créé dans le répertoire personnel.

Comparer Localiser le script personnalisé

Si nous tentons de localiser le script nouvellement créé et copié, nous n’obtiendrons aucune sortie.

Comparer Localiser Aucun

Comme cron ne met à jour la base de données que le matin, tous les fichiers sont ajoutés au système pendant la journée, puis la base de données doit être mise à jour manuellement. Cela peut être fait à l’aide de la commande updatedb.

Si nous essayons de « localiser » le script personnalisé, il pourra localiser le fichier.

Comparer Localiser Mis à jour

3. qui

Après avoir discuté des commandes pour rechercher des fichiers, passons à une commande qui peut aider à rechercher le chemin absolu des exécutables sur le système : which.

Un exécutable/script/binaire peut être présent à plusieurs endroits dans le système. qui recherche dans les répertoires spécifiés dans les variables d’environnement $PATH et $MANPATH l’existence de l’exécutable spécifié.

Sans aucun commutateur, qui affiche le premier chemin absolu trouvé pour un exécutable.

Psssssst :  Ubuntu ISO est-il amorçable ?
Comparez quel fichier less

-a commutateur affiche toutes les occurrences de chemins absolus trouvés pour l’exécutable spécifié.

Comparez quel Alessfile

Les chemins absolus de plusieurs exécutables peuvent être trouvés en spécifiant les exécutables les uns après les autres.

Comparez les 2

4. où est

whereis est une autre commande et est utilisé pour obtenir trois informations concernant un exécutable :

  • chemin absolu du binaire
  • chemin absolu où le code source de ce binaire existe sur le système
  • chemin absolu du manuel qui existe pour ce binaire
  • Comparez

    Pour « bzgrep », le binaire existe dans « /bin » et le manuel existe dans « /usr/share/man/man1 ». Son code source n’existe pas sur le système.

    où peut être demandé de rechercher uniquement le chemin absolu du binaire à l’aide du commutateur -b. La recherche ne peut être effectuée que dans les répertoires répertoriés après le commutateur -B. Les noms après -f spécifient tous les binaires pour lesquels les informations doivent être obtenues.

    Comparez Whereis Switchsearch

    De même, la recherche peut être limitée au seul code source ou uniquement aux manuels, en utilisant les commutateurs -s et -m. -S et –M suivis des noms de répertoires spécifient les répertoires dans lesquels rechercher respectivement le code source et les manuels.

    Psssssst :  Comment enregistrer mon écran sur iOS 10 ?

    -l switch fournira une liste détaillée des chemins absolus de tous les répertoires utilisés par whereis pour effectuer la recherche.

    Comparez quelle annonce

    Conclusion

    Les outils ne manquent pas pour vous permettre de trouver et de localiser des fichiers dans le terminal. J’espère que vous avez maintenant une bonne idée des quatre outils de recherche utiles sur les systèmes Linux. Si vous avez besoin de plus de détails sur leur utilisation, vous pouvez consulter leurs pages de manuel pour une documentation détaillée.

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci