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]...].
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]...
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)
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
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
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"
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!