Commande Linux locate
La commande Linux locate est utilisée pour trouver des documents qui répondent aux critères. Elle recherche dans la base de données qui stocke les noms de documents et de répertoires les documents ou répertoires qui correspondent au motif.
En général, il suffit de saisirlocate your_file_namepour trouver le fichier spécifié.
Syntaxe
locate [-d ][--help][--version][范本样式...]
Paramètres :
- -b, --basename -- Ne faire correspondre que le nom de base du nom du chemin
- -c, --count -- Afficher uniquement le nombre de correspondances trouvées
- -d, --database DBPATH -- Utiliser la base de données spécifiée par DBPATH au lieu de la base de données par défaut /var/lib/mlocate/mlocate.db
- -e, --existing -- Afficher uniquement les entrées correspondant aux fichiers existants actuellement
- -1 -- Si la valeur est 1, activer le mode sécurisé. En mode sécurisé, les utilisateurs ne verront pas les fichiers qu'ils n'ont pas l'autorisation de consulter. Cela ralentira la vitesse car locate doit obtenir les données d'autorisation des fichiers depuis le système de fichiers réel.
- -0, --null -- Séparer les entrées par NUL en sortie
- -S, --statistics -- Ne pas rechercher d'entrées, afficher des statistiques sur chaque base de données
- -q -- Mode silencieux, aucun message d'erreur ne sera affiché
- -P, --nofollow, -H -- Lors de la vérification de l'existence d'un fichier, ne pas suivre les liens symboliques en fin de chemin
- -l, --limit, -n LIMIT -- Limiter la sortie (ou le comptage) à LIMIT entrées
- -n -- Afficher au plus n sorties
- -m, --mmap -- Ignoré pour la rétrocompatibilité
- -r, --regexp REGEXP -- Utiliser une expression régulière de base
- --regex -- Utiliser une expression régulière étendue
- -q, --quiet -- Mode silencieux, aucun message d'erreur ne sera affiché
- -s, --stdio -- Ignoré pour la rétrocompatibilité
- -o -- Spécifier le nom de la base de données
- -h, --help -- Afficher l'aide
- -i, --ignore-case -- Ignorer la casse
- -V, --version -- Afficher les informations de version
Exemples
Pour trouver le fichier passwd, entrez la commande suivante :
locate passwd
Recherchez dans le répertoire etc tous les fichiers commençant par sh :
locate /etc/sh
Ignorez la casse et recherchez dans le répertoire de l'utilisateur actuel tous les fichiers commençant par r :
locate -i ~/r
Notes supplémentaires
locate est différent de find : find recherche sur le disque dur, tandis que locate ne recherche que dans la base de données /var/lib/slocate.
locate est plus rapide que find. Il ne recherche pas réellement, mais interroge la base de données. Généralement, la base de données des fichiers se trouve dans /var/lib/slocate/slocate.db, donc la recherche de locate n'est pas en temps réel, mais repose sur la mise à jour de la base de données. Habituellement, le système la maintient tout seul, et vous pouvez aussi mettre à jour manuellement la base de données avec la commande :
updatedb
Par défaut, updatedb est exécuté une fois par jour.
Autres extensions
Référence des commandes Linux