У меня есть несколько каталогов, смонтированных с сервера Samba Share (мое локальное хранилище), и я хотел бы запустить на них updatedb. Я успешно запускаю такую команду, чтобы сделать это:
updatedb -l 0 -o ~/.myDbFile.db -U /mnt/myCustomDirectory/
ниже /mnt/myCustomDirectory/
представлены отдельные смонтированные акции самбы, такие как:
/mnt/myCustomDirectory/Music
/mnt/myCustomDirectory/Video
/mnt/myCustomDirectory/Backup
и так далее.
После новой установки последней версии Linux Mint 19.2 (такой же, как Ubuntu 18.04) папка .myDbFile.db
пуста и ничего не индексируется.
Если вместо этого я запущу команду на одном общем ресурсе, dbFile будет проиндексирован:
updatedb -l 0 -o ~/.myDbFile_Music.db -U /mnt/myCustomDirectory/Music
Есть идеи, почему первая команда не работает рекурсивно в отдельных папках?
решение1
Вот решение, к которому я в итоге пришел.
Для updatedb я прохожусь по отдельным смонтированным каталогам и создаю определенный файл базы данных:
alias updatedb_lanserver='cd /mnt/myCustomDirectory; for folder in *; do updatedb -l 0 -o ~/.lan_server_$folder.db -U $folder; done'
Для одновременного поиска по всем этим файлам базы данных я создал функцию bash:
locate_lanserver() { for dbfile in ~/.lan_server*.db; do locate -d $dbfile -i $1; done }
теперь я могу просто использовать функцию для поиска чего-либо:
locate_lanserver text_to_be_searched