updatedb Generatore di comandi
Generare comandi updatedb per creare o aggiornare il database dei nomi file utilizzato da locate
Introduzione a updatedb
## Cos’è updatedb?
`updatedb` crea o aggiorna il database dei nomi dei file che `locate` consulta. Dopo il suo esecuzione, `locate needle` riesce a trovare qualsiasi file per nome in pochi millisecondi, molto più velocemente di quanto faccia `find` scansionando l’intero filesystem. Il database viene ricostruito secondo un orario prestabilito (di solito quotidianamente tramite cron), ma è possibile eseguirlo manualmente subito dopo grandi modifiche ai file.
## Come utilizzarlo
1. **Scegliere le opzioni**: di solito nessuna — la forma comune è `sudo updatedb`. Aggiungere `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` o `-v` in base alle necessità. 2. **Indirizzare un database personalizzato** (opzionale): utilizzare `--output` per scrivere in un luogo diverso dal default `/var/lib/plocate/plocate.db` o `/var/lib/mlocate/mlocate.db`. 3. **Copiare ed eseguire**: precedere con `sudo` in modo che la scansione possa leggere ogni directory.
Opzioni comuni
### `-v` Verboso Stampa i percorsi man mano che vengono esaminati: utile per verificare che la base di dati venga effettivamente ricostruita.
### `--output=FILE` Base di dati personalizzata Scrivi l’indice in un percorso specifico: `updatedb --output=/tmp/mydb.db`. Quindi effettua una query con `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Salta directory Escludi i percorsi dall’analisi in modo che non appaiano mai nei risultati di `locate`: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Salta sistemi di file Ometti interi tipi di sistemi di file come `nfs` o `tmpfs`, in modo che i montaggi in rete o temporanei non vengano indicizzati: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Analizza la radice Indica una sottodirittoria come se fosse la radice del sistema di file: utile per creare una base di dati da un ambiente chroot o da un’immagine montata.
### `--require-visibility` Filtraggio delle permessioni Salva quali file l’utente incaricato dell’indicizzazione può visualizzare e nasconde il resto da `locate`. Disattivato per impostazione predefinita su plocate (che indicaizza solo i percorsi leggibili da tutti); attivato per impostazione predefinita su mlocate.
▶Perché “Locate” non riesce a trovare il file che ho appena creato?
▶mlocate vs plocate — qual è la differenza?
▶Perché ho bisogno di sudo per eseguire updatedb?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.