mdfind — SMB サーバに対してSpotlight検索を実行する
mvxattr
{server} {sharename} {query} [-p, --path] [-L, --live]
このツールはsamba(1) システムの一部である。
mdfind は、Spotlight mdssvc RPC サービスが動作している SMB サーバに対して、Spotlight 検索を実行する単純なユーティリティである。
SMB サーバの名前か、接続先の IP アドレス。
サーバ上の共有名。
クエリ式の文法は、ファイル名をグロブで指定する、単純な形式で、 シェル操作に慣れている人には親しみやすい。クエリ式は以下の形式である:
attribute=="value"
Elasticsearch バックエンドを使って、Spotlight が動作している Samba サーバ
へのクエリの場合、サポートされたメタデータ属性の一覧は、通常
/usr/share/samba/mdssvc/elasticsearch_mappings.json
にインストールされる JSON 属性マッピングファイルによって提供される。
検索のためのサーバサイドのパスで、既定値は "/"
クエリを実行したままにする。
正確に一致するすべてのインデックスされたメタデータ属性を検索:
'*=="Samba"'
プレフィックスに一致するすべてのインデックスされたメタデータ属性を検索:
'*=="Samba*"'
ファイル名で検索:
'kMDItemFSName=="Samba*"'
日付で検索:
'kMDItemFSContentChangeDate<$time.iso(2018-10-01T10:00:00Z)'
ファイルの内容で検索:
'kMDItemTextContent=="Samba*"'
式の場合:
kMDItemFSName=="Samba*"||kMDItemTextContent=="Tango*"'
ファイルメタデータ検索プログラミングガイド https://developer.apple.com/library/archive/documentation/Carbon/Conceptual/SpotlightQuery/Concepts/Introduction.html