GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre la commande locate et find sous Linux

Deux commandes populaires pour localiser des fichiers sous Linux sont find et localiser . Selon la taille de votre système de fichiers et la profondeur de votre recherche, la commande de recherche peut parfois prendre beaucoup de temps pour analyser toutes les données. Par exemple, si vous recherchez dans l'ensemble de votre système de fichiers les fichiers nommés data.txt :

# find / -name data.txt

Plus probablement qu'autrement, cela prendra de l'ordre de quelques minutes, voire plus longtemps pour revenir. Une méthode plus rapide consiste à utiliser la commande de localisation :

# locate data.txt

Cependant, cette efficacité a un coût, les données rapportées dans la sortie de locate ne sont pas aussi récentes que les données rapportées par la commande find. Par défaut, le système exécutera updatedb qui prend un instantané des fichiers système une fois par jour, locate utilise cet instantané pour indiquer rapidement où se trouvent les fichiers. Cependant, les ajouts ou suppressions de fichiers récents (dans les 24 heures) ne sont pas enregistrés dans l'instantané et ne peuvent pas être localisés.

La commande find a un certain nombre d'options et est très configurable. Il existe de nombreuses façons de réduire la profondeur et l'étendue de votre recherche et de la rendre plus efficace.

locate utilise une base de données précédemment construite. Si la base de données n'est pas mise à jour, la commande locate n'affichera pas la sortie. pour synchroniser la base de données, il est nécessaire d'exécuter la commande updatedb.

# updatedb
Linux / UNIX :Exemples de commande find pour rechercher des fichiers avec des ensembles d'autorisations spécifiques


Linux
  1. Quelle est la différence entre les options -i et -U utilisées dans la commande rpm sous Linux

  2. Quelle est la différence entre env et set (sur Mac OS X ou Linux) ?

  3. Quelle est la différence entre &> et >&en bash ?

  4. Différence entre '{}' et {} dans la commande find ?

  5. Quelle est la différence entre ls et l ?

Quelle est la différence entre les noyaux macOS et Linux

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Quelle est la différence entre le chat et la commande tactile

Quelle est la différence entre la commande apt et apt-get ?

Quelle est la différence entre les commandes kill et killall ?