updatedb Generador de comandos
Generar comandos updatedb para crear o actualizar la base de datos de nombres de archivos utilizada por locate
Introducción a updatedb
## ¿Qué es updatedb?
`updatedb` crea o actualiza la base de datos de nombres de archivos que consulta `locate`. Una vez ejecutado, `locate needle` encuentra cualquier archivo por su nombre en milisegundos, mucho más rápido que `find` al escanear todo el sistema de archivos. La base de datos se vuelve a crear según un horario establecido (generalmente diariamente mediante cron), pero también se puede ejecutar manualmente justo después de cambios importantes en los archivos.
## Cómo usarlo
1. **Elegir opciones**: normalmente ninguna; la forma común es `sudo updatedb`. Agregue `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` o `-v` según sea necesario. 2. **Dirigirse a una base de datos personalizada** (opcional): utilice `--output` para escribir en otro lugar distinto a la `/var/lib/plocate/plocate.db` o `/var/lib/mlocate/mlocate.db` predeterminadas. 3. **Copiar y ejecutar**: añada el prefijo `sudo` para que el escaneo pueda leer cada directorio.
Opciones comunes
### `-v` Verbose Imprime las rutas a medida que se escanean; es útil para confirmar que la base de datos se está reconstruyendo realmente.
### `--output=FILE` Base de datos personalizada Escribe el índice en una ruta específica: `updatedb --output=/tmp/mydb.db`. Luego, consulta el índice con `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Omitir directorios Excluye rutas del escaneo para que nunca aparezcan en los resultados de `locate`: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Omitir sistemas de archivos Omite tipos completos de sistemas de archivos como `nfs` o `tmpfs` para que los montajes en red o temporales no se indexen: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Escanear la raíz Indexa un subárbol como si fuera la raíz del sistema de archivos; es útil para crear una base de datos de un entorno chroot o de una imagen montada.
### `--require-visibility` Filtrado de permisos Almacena qué archivos puede ver el usuario encargado del indexado y oculta el resto de `locate`. Está desactivado por defecto en plocate (que solo indexa rutas legibles para todos); está activado por defecto en mlocate.
▶¿Por qué Locate no encuentra el archivo que acabo de crear?
▶mlocate vs plocate: ¿cuál es la diferencia?
▶¿Por qué necesito sudo para ejecutar updatedb?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.