Con l'implementazione "mlocate", usa --database-root
opzione, senza potare nulla. Nella pagina man di 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.
Ma potrebbe essere necessario utilizzare un file di output separato (--output
) anche. Non sono sicuro che tu possa unire entrambi i database (puoi provare).
Altre implementazioni potrebbero avere opzioni simili.
Non c'è alcuna opzione per questo in updatedb.conf
. Dovrai provvedere a passare le opzioni a updatedb
manualmente.
Con updatedb da GNU findutils, passa --localpaths
.
updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'
Con updatedb da mlocate, non sembra un modo per specificare più radici o escludere una directory dalla potatura, quindi penso che tu sia bloccato con un database per directory. Imposta la variabile di ambiente LOCATE_PATH
all'elenco dei database:
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"