GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan direktori tertentu ke jalur pencarian updatedb (locate)?

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"

Linux
  1. Cara Menambahkan Direktori ke PATH di Linux [Dengan Contoh]

  2. Cara Mengecualikan Direktori Tertentu Dari Menyalin Di Linux

  3. Bagaimana Cara Benar Menambahkan Path To Path?

  1. Bagaimana Cara Menambahkan Ke $path dengan Bersih?

  2. Bagaimana Cara Mencari Di File Tertentu yang Sesuai Dengan Pola?

  3. Cara Menemukan Teks Tertentu menggunakan GREP di Linux

  1. Bagaimana cara menambahkan file .so ke java.library.path di Linux

  2. Bagaimana cara menambahkan Chromedriver ke PATH di linux?

  3. Bagaimana cara menggunakan lokasi di cygwin?