Dengan penerapan "mlocate", gunakan --database-root
opsi, tanpa memangkas apa pun. Di halaman manual 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.
Tetapi Anda mungkin perlu menggunakan file keluaran terpisah (--output
) juga. Saya tidak yakin Anda dapat menggabungkan kedua database (Anda dapat mencoba).
Implementasi lain mungkin memiliki opsi serupa.
Tidak ada opsi untuk itu di updatedb.conf
. Anda harus mengatur untuk meneruskan opsi ke updatedb
secara manual.
Dengan updatedb dari GNU findutils, berikan --localpaths
.
updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'
Dengan updatedb dari mlocate, sepertinya tidak ada cara untuk menentukan banyak root atau mengecualikan direktori dari pemangkasan, jadi saya pikir Anda terjebak dengan satu database per direktori. Tetapkan variabel lingkungan LOCATE_PATH
ke daftar 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"