Der Befehl „locate“ wird verwendet, um Dateien oder Verzeichnisse zu finden. Der Befehl „locate“ ist viel schneller als [find -name], da er nicht ein bestimmtes Verzeichnis, sondern eine Datenbank durchsucht. MUSTER]...].
locate-Befehl:
1. Befehlseinführung
Der „locate“-Befehl wird zum Suchen von Dateien oder Verzeichnissen verwendet. Der Befehl „locate“ ist viel schneller als „find -name“, da er nicht ein bestimmtes Verzeichnis durchsucht, sondern eine Datenbank /var/lib/mlocate/mlocate.db. Diese Datenbank enthält Informationen zu allen lokalen Dateien. Das Linux-System erstellt diese Datenbank automatisch und aktualisiert sie einmal täglich. Wenn wir daher mit whereis undlocate nach Dateien suchen, finden wir manchmal Daten, die gelöscht wurden, oder die Datei wurde gerade erstellt, kann aber nicht gefunden werden Der Grund dafür ist, dass die Datenbankdatei nicht aktualisiert wurde. Um diese Situation zu vermeiden, können Sie den Befehl „updateb“ verwenden, um die Datenbank manuell zu aktualisieren, bevor Sie „locate“ verwenden. Die gesamte Sucharbeit besteht eigentlich aus vier Teilen:
/usr/bin/updatedb Wird hauptsächlich zum Aktualisieren der Datenbank verwendet und automatisch über crontab abgeschlossen
/usr/bin/locate Speicherort der Datei abfragen
/ etc/updatedb.conf Aktualisierteb-Konfigurationsdatei
/var/lib/mlocate/mlocate.db Datei zum Speichern von Dateiinformationen
2, Verwendung
locate [OPTION]... [PATTERN]...
3, Optionen.
-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 , Beispiel
Beispiel 1: Suche im etc-Verzeichnis nach allen Dateien, die mit „my“ beginnen
[root@cent6 lib]# locate /etc/my /etc/my.cnf
Beispiel 2: Neu hinzugefügte Dateien können nicht gefunden werden, verwenden Sie „updateb“
[root@cent6 ~]# touch new.txt [root@cent6 ~]# locate new.txt [root@cent6 ~]# updatedb [root@cent6 ~]# locate new.txt /root/new.txt
Beispiel 3: Konfigurationsdatei von „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"
Verwandte Lernempfehlungen: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Ortungsbefehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!