Penjana Perintah updatedb
Jana perintah updatedb untuk membina atau mengemas kini pangkalan data nama fail yang digunakan oleh locate
Mula dengan updatedb
## Apakah itu updatedb?
`updatedb` membina atau menyegarkan pangkalan data nama fail yang dirujuk oleh `locate`. Selepas ia dijalankan, `locate needle` mencari sebarang fail mengikut nama dalam masa beberapa milisaat, jauh lebih pantas daripada `find` yang mengimbas keseluruhan sistem fail. Pangkalan data dibina semula mengikut jadual (biasanya setiap hari melalui cron), tetapi anda boleh menjalankannya secara manual sejurus selepas perubahan fail yang besar.
## Cara Penggunaan
1. **Pilih pilihan**: biasanya tiada — `sudo updatedb` ialah bentuk yang lazim. Tambah `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility`, atau `-v` mengikut keperluan. 2. **Sasarkan pangkalan data tersuai** (pilihan): gunakan `--output` untuk menulis ke lokasi selain daripada `/var/lib/plocate/plocate.db` atau `/var/lib/mlocate/mlocate.db` yang lalai. 3. **Salin & Jalankan**: Tambahkan awalan `sudo` supaya pengimbasan dapat membaca setiap direktori.
Pilihan Biasa
### `-v` Verbose Cetak laluan semasa ia diimbas — berguna untuk mengesahkan bahawa pangkalan data sebenarnya sedang dibina semula.
### `--output=FILE` Pangkalan data tersuai Tulis indeks ke laluan tertentu: `updatedb --output=/tmp/mydb.db`. Kemudian buat query dengannya menggunakan `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Langkau direktori Kecualikan laluan daripada pengimbasan supaya ia tidak pernah muncul dalam hasil `locate`: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Langkau sistem fail Langkau keseluruhan jenis sistem fail seperti `nfs` atau `tmpfs` supaya pemasangan rangkaian atau sementara tidak diindeks: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Akar imbasan Indekskan subpokok seolah-olah ia akar sistem fail — berguna untuk membina pangkalan data bagi chroot atau imej yang dipasang.
### `--require-visibility` Penapisan kebenaran Simpan fail yang dapat dilihat oleh pengguna pengindeks dan sembunyikan selebihnya daripada `locate`. Dimatikan secara lalai pada plocate (yang hanya mengindeks laluan boleh dibaca umum); dihidupkan secara lalai pada mlocate.
▶Mengapa locate tidak menemui fail yang baru saya cipta?
▶mlocate vs plocate — apa bezanya?
▶Mengapa saya perlu sudo untuk menjalankan updatedb?
Jika alat ini membantu anda, pertimbangkan untuk membelikan saya kopi.
Belikan saya kopi