GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat konkrétní adresáře do vyhledávací cesty updatedb (locate)?

S implementací "mlocate" použijte --database-root možnost bez ořezávání čehokoli. Na manuálové stránce updatedb(8):

-U, --database-root PATH
    Store only results of scanning the file system subtree rooted at
    PATH  to  the  generated  database.   The  whole  file system is
    scanned by default.

Možná však budete muset použít samostatný výstupní soubor (--output ) také. Nejsem si jistý, zda můžete sloučit obě databáze (můžete to zkusit).

Jiné implementace mohou mít podobné možnosti.


V updatedb.conf pro to není žádná možnost . Budete muset zařídit předání možností do updatedb ručně.

S updatedb z GNU findutils předejte --localpaths .

updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'

S updatedb z mlocate se neobjevuje způsob, jak specifikovat více kořenů nebo vyloučit adresář z prořezávání, takže si myslím, že jste uvízli u jedné databáze na adresář. Nastavte proměnnou prostředí LOCATE_PATH do seznamu databází:

updatedb --output ~/.media.mlocate.db --database-root /media/win_c/somewhere --prunepaths '/media/win_c/somewhere/Videos'

export LOCATE_PATH="$LOCATE_PATH:$HOME/.media.mlocate.db"

Linux
  1. Jak vyloučit konkrétní adresáře z kopírování v Linuxu

  2. Jak správně přidat cestu k cestě?

  3. Jak čistě přidat do $path?

  1. Jak vyhledávat a odstraňovat adresáře rekurzivně v systému Linux

  2. Jak najít konkrétní text pomocí GREP v systému Linux

  3. Jak přidat Chromedriver do PATH v linuxu?

  1. Jak přidat adresář do PATH v Linuxu [s příklady]

  2. Jak vyhledávat v konkrétních souborech odpovídajících vzoru?

  3. Linux – Ldd nenajde cestu, jak přidat?