
updatedb を使用して USB ドライブのデータベース インデックスを作成しようとしています。カーネル 5.14.0-1042 を使用する Linux Mint 20.3 で、locate および updatedb バージョン 0.26 を使用しています。
USBドライブのルートディレクトリで、
updatedb -l 0 -o test.db
/media/user1/ARCH_04/ ディレクトリに test.db を作成します。
そして、このデータベースでUSBドライブに存在することがわかっているファイルを検索してみました。問題のファイルのパスは次の通りです。/media/user1/ARCH_04/2901506_Rawdata/2901506_ReadMe.txt
実行してもlocate -d test.db 2901506*
出力は生成されません。locate コマンドの -d フラグは、提供されたデータベースを使用して検索を実行するものだと思っていましたが、何が間違っているのでしょうか?
答え1
わかりました。何が間違っていたのかがわかったと思います。USB ドライブ自体にルートされたサブツリーのみをスキャンするために -U フラグを使用するのを忘れていました。
使用すべき正しいコマンドは次のとおりです。
updatedb -l 0 -o test.db -U .
USB ドライブのルート ディレクトリでこのコマンドを実行します。