Tengo algunos directorios montados desde un servidor compartido Samba (mi almacenamiento LAN) y me gustaría ejecutar Updateb en ellos. Utilizo para ejecutar con éxito dicho comando para hacer eso:
updatedb -l 0 -o ~/.myDbFile.db -U /mnt/myCustomDirectory/
A continuación /mnt/myCustomDirectory/
se encuentran acciones de samba montadas individuales, como por ejemplo:
/mnt/myCustomDirectory/Music
/mnt/myCustomDirectory/Video
/mnt/myCustomDirectory/Backup
etcétera.
Después de una nueva instalación de la última versión de Linux Mint 19.2 (igual que Ubuntu 18.04), está .myDbFile.db
vacío y no se indexa nada.
Si, en cambio, ejecuto el comando en un único recurso compartido, el archivo dbFile se indexa:
updatedb -l 0 -o ~/.myDbFile_Music.db -U /mnt/myCustomDirectory/Music
¿Alguna idea de por qué el primer comando no funciona de forma recursiva en carpetas individuales?
Respuesta1
Aquí está la solución que descubrí al final.
Para updateb, recorro los directorios individuales montados y creo un archivo db específico:
alias updatedb_lanserver='cd /mnt/myCustomDirectory; for folder in *; do updatedb -l 0 -o ~/.lan_server_$folder.db -U $folder; done'
Para buscar todos estos archivos db a la vez, creé una función bash:
locate_lanserver() { for dbfile in ~/.lan_server*.db; do locate -d $dbfile -i $1; done }
ahora puedo simplemente usar la función para buscar algo:
locate_lanserver text_to_be_searched