ぼんやりDTP

DTPに関係したりしなかったりするぼんやりとした話をなんとなく。

macでRAWクエリを用いてファイルタイプ等で検索したいができない

macでRAWクエリを用いてファイルタイプ等で検索したいができない。

たまに旧Mac OSのファイルタイプなどで検索したいとき、以前のOS XではRAWクエリを用いて以下のような検索できた。

が、少なくとも「OS X El Capitan バージョン 10.11.6」では動作しない模様。

  1. Finder で Command + F

f:id:bonyari_dtp:20181016164444p:plain

  1. 検索条件を追加するところでその他を選択。

f:id:bonyari_dtp:20181016164527p:plain

  1. RAW クエリを選択。

f:id:bonyari_dtp:20181016164654p:plain

  1. RAW クエリの欄にkMDItemFSTypeCode == "IDd8" などを入力する。

f:id:bonyari_dtp:20181016164721p:plain

なお、 RAW クエリの条件に使用できそうなファイルの情報は、ターミナルの mdls コマンドで確認できる。

mdls hoge.indd

出力例:

_kMDItemOwnerUserID            = 99
kMDItemContentCreationDate     = 2018-00-00 00:00:00 +0000
kMDItemContentModificationDate = 2018-00-00 00:00:00 +0000
kMDItemContentType             = "dyn.ah62d4rv4ge80w5xequ"
kMDItemContentTypeTree         = (
    "public.data",
    "public.item"
)
kMDItemDateAdded               = 2018-00-00 00:00:00 +0000
kMDItemDisplayName             = "hoge.indd"
kMDItemFSContentChangeDate     = 2018-00-00 00:00:00 +0000
kMDItemFSCreationDate          = 2018-00-00 00:00:00 +0000
kMDItemFSCreatorCode           = "InDn"
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "hoge.indd"
kMDItemFSNodeCount             = (null)
kMDItemFSOwnerGroupID          = 99
kMDItemFSOwnerUserID           = 99
kMDItemFSSize                  = 0000000
kMDItemFSTypeCode              = "IDd8"
kMDItemKind                    = "InDesign® CS6 Document"
kMDItemLastUsedDate            = 2018-00-00 00:00:00 +0000
kMDItemLogicalSize             = 0000000
kMDItemPhysicalSize            = 0000000
kMDItemUseCount                = 2
kMDItemUsedDates               = (
    "2018-00-00 00:00:00 +0000"
)

動作しなかった検索条件

検索条件 検索内容
RAW クエリ kMDItemFSCreatorCode == "InDn"
RAW クエリ kMDItemFSTypeCode == "IDd8"

動作した検索条件

検索条件 検索内容
RAW クエリ kMDItemContentType == "dyn.ah62d4rv4ge80w5xequ"
RAW クエリ kMDItemKind == "InDesign® CS6 Document"
種類 InDesign® CS6 Document

代替ソフトウェア

Find Any File の expert mode なら File Type、Creator Code 等で検索できる。

Thomas Tempelmann - Find Any File - Support