次のコマンドを実行しています。
updatedb -l 0 -o mydatabase.db -U /usr/myfiles1/
次に、
locate -d mydatabase.db ""
""はmydatabase.dbのすべての内容を表示することです。しかし、/myfiles1/で見たいファイルがありません。 「検索」はディレクトリ内で繰り返されないようです。権限を確認しましたが、「検索」ディレクトリが再帰的に選択されるのはランダムであるようです。
「myfiles1」で「cd」してから「updatedb」を実行すると、そのディレクトリとそのサブディレクトリに再帰し、/myfiles1/に含まれるすべてのファイルが生成されます。
答え1
ロケーションデータベースを更新するときにサブディレクトリに再帰できないのは、最上位ディレクトリに対する適切な権限がないためです。 updatebをrootとして実行すると、どこでupdatebコマンドを実行してもディレクトリをスキップせずにファイルツリー全体を処理できます。