Comando locate di Linux
大全命令 Linux
Il comando locate di Linux viene utilizzato per cercare documenti che soddisfano i criteri, cerca i documenti e le directory nei database che memorizzano i nomi dei documenti e delle directory, cercando documenti o directory che soddisfano lo stile di modello.
Di solito è sufficiente inserire locate nome_file può cercare il file specificato.
Sintassi
locate [-d ][--help][--version][stile di modello...]
Parametri:
-
-b, --basename -- Abbinare solo ai nomi di base dei percorsi
-
-c, --count -- Esporta solo il numero di voci trovate
-
-d, --database DBPATH -- Usa il database specificato da DBPATH invece del database predefinito /var/lib/mlocate/mlocate.db
-
-e, --existing -- Stampa solo le voci dei file attualmente esistenti
-
-1 -- Se è 1, abilita la modalità sicura. In modalità sicura, l'utente non vedrà i file che non può vedere le autorizzazioni. Questo ridurrà la velocità perché locate deve ottenere le informazioni sulle autorizzazioni dei file dal sistema di file reale.
-
-0, --null -- Voci separate con NUL nell'output
-
-S, --statistics -- Non cercare voci, stampa informazioni statistiche su ogni database
-
-q -- Modalità silenziosa, non mostra alcun messaggio di errore.
-
-P, --nofollow, -H -- Non seguire i link simbolici alla fine dei file quando il file esiste
-
-l, --limit, -n LIMIT -- Limita l'output (o il conteggio) a LIMIT voci
-
-n -- Mostra al massimo n output.
-
-m, --mmap -- Ignorato per la compatibilità futura
-
-r, --regexp REGEXP -- Utilizzare l'espressione regolare base
-
--regex -- Utilizzare l'espressione regolare estesa
-
-q, --quiet -- 静音模式,不会显示任何错误信息
-
-s, --stdio -- 被忽略,为了向后兼容
-
-o -- 指定资料库存的名称。
-
-h, --help -- 显示帮助
-
-i, --ignore-case -- 忽略大小写
-
-V, --version -- 显示版本信息
示例在线
查找passwd文件,输入以下命令:
locate passwd
搜索etc目录下所有以sh开头的文件:
locate /etc/sh
忽略大小写搜索当前用户目录下所有以r开头的文件:
locate -i ~/r
附加说明
locate与find不同:find是去硬盘找,locate只在/var/lib/slocate资料库中找。
locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库,命令为:
updatedb
默认情况下,updatedb每天执行一次。
大全命令 Linux