Maison > Opération et maintenance > exploitation et maintenance Linux > Quelle est la commande de localisation ?

Quelle est la commande de localisation ?

coldplay.xixi
Libérer: 2020-11-02 14:46:14
original
18908 Les gens l'ont consulté

La commande Locate est utilisée pour rechercher des fichiers ou des répertoires. La commande Locate est beaucoup plus rapide que [find -name] car elle ne recherche pas un répertoire spécifique, mais une base de données. La syntaxe est [locate [OPTION]. ...[MODÈLE]...].

Quelle est la commande de localisation ?

commande de localisation :

1. Introduction à la commande

localiser La commande (localiser) est utilisée pour rechercher des fichiers ou des répertoires. La commande Locate est beaucoup plus rapide que find -name car elle ne recherche pas un répertoire spécifique, mais une base de données /var/lib/mlocate/mlocate.db. Cette base de données contient des informations sur tous les fichiers locaux. Le système Linux crée automatiquement cette base de données et la met à jour automatiquement une fois par jour. Par conséquent, lorsque nous utilisons Whereis et Locate pour rechercher des fichiers, nous trouvons parfois des données qui ont été supprimées, ou le fichier vient d'être créé mais est introuvable. la raison est que le fichier de base de données n’a pas été mis à jour. Pour éviter cette situation, vous pouvez utiliser la commande updateb pour mettre à jour manuellement la base de données avant d'utiliser Locate. L'ensemble du travail de localisation est en fait composé de quatre parties :

  • /usr/bin/updatedb Principalement utilisé pour mettre à jour la base de données, complété automatiquement via crontab

  • /usr/bin/locate Emplacement du fichier de requête

  • /etc/updatedb.conf fichier de configuration mis à jour

  • /var/lib/ mlocate /mlocate.db Fichier pour stocker les informations du fichier

2. Utilisation

locate [OPTION]... [PATTERN]...
Copier après la connexion

Options

  -b, --basename         match only the base name of path names
  -c, --count            只输出找到的数量
  -d, --database DBPATH  使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
  -e, --existing         only print entries for currently existing files
  -L, --follow           follow trailing symbolic links when checking file existence (default)
  -h, --help             显示帮助
  -i, --ignore-case      忽略大小写
  -l, --limit, -n LIMIT  limit output (or counting) to LIMIT entries
  -m, --mmap             ignored, for backward compatibility
  -P, --nofollow, -H     don't follow trailing symbolic links when checking file existence
  -0, --null             separate entries with NUL on output
  -S, --statistics       don't search for entries, print statistics about eachused database
  -q, --quiet            安静模式,不会显示任何错误讯息
  -r, --regexp REGEXP    使用基本正则表达式
      --regex            使用扩展正则表达式
  -s, --stdio            ignored, for backward compatibility
  -V, --version          显示版本信息
  -w, --wholename        match whole path name (default)
Copier après la connexion
.

4. Exemple

Exemple 1 : Rechercher tous les fichiers commençant par mon répertoire in etc

[root@cent6 lib]# locate /etc/my
/etc/my.cnf
Copier après la connexion

Exemple 2 : Les fichiers nouvellement ajoutés ne peuvent pas être localisés, utilisez updateb

[root@cent6 ~]# touch new.txt
[root@cent6 ~]# locate new.txt
[root@cent6 ~]# updatedb
[root@cent6 ~]# locate new.txt
/root/new.txt
Copier après la connexion

Exemple 3 : fichier de configuration de updateb/etc/updatedb.conf

[root@cent6 ~]# cat /etc/updatedb.conf 
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"
Copier après la connexion

Recommandations d'apprentissage associées : Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal