GNU/Linux >> Znalost Linux >  >> Linux

Locate, Find, Which - Jak spustím příkaz index/scan pro tyto nástroje?

Find nepotřebuje index a projde disk pokaždé, když jej spustíte. Příklad

$ find / -name "*mynewprogram*"

locate a varianty potřebují indexové soubory, ale fungují - opravdu - rychleji. 'locate' pochází z GNU findutils. 'locate' bylo doporučeno až do etch; byla to „bezpečnější“ verze locate, uživatelé neuvidí soubory, ke kterým nemají přístup. 'mlocate' se doporučuje v lenny a novějších, mlocate má efektivnější mechanismus indexování.

$ sudo updatedb  # to update the index.
$ mlocate  mynewprogram

which vyhledá ve vaší $PATH binární název, který zadáte. Není potřeba index.

$ which touch
/usr/bin/touch

Pokud chcete vidět nainstalované soubory balíčku, použijte toto

dpkg -L coreutils

Chcete-li zjistit, který balíček nainstaloval konkrétní soubor

$ dpkg -S /usr/bin/touch
coreutils: /usr/bin/touch

zkuste

updatedb -v

[ -v pro jistotu, že to skutečně funguje;-]

také někdy používám

cd /whatever/is/the/path
find .|grep -i somePatternMatchingWhatIneed

Použijte find příkaz.

Zde je několik příkladů a dokumentů se syntaxí. Bohužel zatím nemohu přidat hypertextové odkazy :(.

http://linux.about.com/od/commands/a/blcmdl1_findx.htm

http://linux.about.com/od/commands/l/blcmdl1_find.htm


Linux
  1. Výstup kterého příkazu použitého pro vstup na CD?

  2. CentOS / RHEL :Jak zjistit, který uživatel spouští konkrétní příkaz?

  3. Jak vyloučit adresář v find . příkaz

  1. Jak používat příkaz „najít“ k hledání více názvů souborů (přípon) v systému Linux

  2. Jak najít aktivní připojení SSH v systému Linux

  3. Jak zjistit, jaké rozhraní používám pro připojení k internetu?

  1. Jak integrovat příkaz MV po příkazu Najít?

  2. Shell - Jak najít adresář nějakého příkazu?

  3. Jak zjistit, ke kterému balíčku patří určitý příkaz na CentOS?