Samba共有サーバー(私のLANストレージ)からマウントされたいくつかのディレクトリがあり、そのディレクトリでupdatebを実行したいと思います。私はこれを行うために次のコマンドを正常に実行しました。
updatedb -l 0 -o ~/.myDbFile.db -U /mnt/myCustomDirectory/
以下は、/mnt/myCustomDirectory/
別々にインストールされたSamba共有です。たとえば、次のようになります。
/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
これが私がついに思いついた解決策です。
updatebの場合は、インストール内の個々のディレクトリを繰り返して特定のdbファイルを作成します。
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