
Я пытаюсь создать индекс базы данных USB-накопителя с помощью updatedb. Я использую locate и updatedb версии 0.26 на Linux Mint 20.3 с использованием ядра 5.14.0-1042.
В корневом каталоге USB-накопителя я запустил
updatedb -l 0 -o test.db
создание test.db в каталоге /media/user1/ARCH_04/.
Затем я попытался выполнить поиск в этой базе данных файла, который, как я знаю, существует на USB-накопителе; путь к файлу, о котором идет речь, следующий:/media/user1/ARCH_04/2901506_Rawdata/2901506_ReadMe.txt
Запуск locate -d test.db 2901506*
не выводит никаких данных. Я думал, что флаг -d команды locate должен был проводить поиск с использованием предоставленной базы данных - что я делаю не так?
решение1
Хорошо, кажется, я понял, в чем моя ошибка: я забыл использовать флаг -U, чтобы просканировать только поддерево, корнем которого является сам USB-накопитель.
Правильная команда, которую мне следовало использовать, была:
updatedb -l 0 -o test.db -U .
запустив эту команду в корневом каталоге USB-накопителя.