locate не удается найти файлы из пользовательского файла базы данных

locate не удается найти файлы из пользовательского файла базы данных

Я пытаюсь создать индекс базы данных 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-накопителя.

Связанный контент