English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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