Samba マウントされた共有の更新

Samba マウントされた共有の更新

私は、Samba 共有サーバー (私の LAN ストレージ) からマウントされたディレクトリをいくつか持っており、それらに対して updatedb を実行したいと考えています。これを行うには、次のようなコマンドを正常に実行します。

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

最終的に私が考え出した解決策は次のとおりです。

updatedb の場合、マウントされた単一のディレクトリをループし、特定の db ファイルを作成します。

alias updatedb_lanserver='cd /mnt/myCustomDirectory; for folder in *; do updatedb -l 0 -o ~/.lan_server_$folder.db -U $folder; done'

これらすべての db ファイルを一度に検索するために、次の bash 関数を作成しました。

locate_lanserver() { for dbfile in ~/.lan_server*.db; do locate -d $dbfile -i $1; done }

これで、関数を使用して何かを検索するだけで済みます。

locate_lanserver text_to_be_searched

関連情報