GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agregar directorios específicos a la ruta de búsqueda actualizada (ubicar)?

Con la implementación "mlocate", use el --database-root opción, sin podar nada. En la página man actualizadab(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.

Pero es posible que deba usar un archivo de salida separado (--output ) también. No estoy seguro de que puedas fusionar ambas bases de datos (puedes intentarlo).

Otras implementaciones pueden tener opciones similares.


No hay opción para eso en updatedb.conf . Tendrás que hacer arreglos para pasar opciones a updatedb manualmente.

Con la base actualizada de GNU findutils, pase --localpaths .

updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'

Con la b actualizada de mlocate, no aparece una forma de especificar múltiples raíces o excluir un directorio de la poda, por lo que creo que está atascado con una base de datos por directorio. Establecer la variable de entorno LOCATE_PATH a la lista de bases de datos:

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. Cómo agregar un directorio a PATH en Linux [con ejemplos]

  2. ¿Cómo buscar en archivos específicos que coincidan con un patrón?

  3. Linux - Ldd no encuentra la ruta, ¿cómo agregar?

  4. Cómo encontrar texto específico usando GREP en Linux

  5. ¿Cómo podría agregar dir a $PATH en Makefile?

Cómo encontrar una cadena o palabra específica en archivos y directorios

Cómo agregar un directorio a PATH en Linux

Cómo buscar archivos desde la Terminal en Linux

Cómo agregar un directorio a PATH en Linux [Consejo rápido]

Cómo instalar mlocate en CentOS8

Cómo realizar una búsqueda Grep en todos los archivos y en todos los directorios