web-dev-qa-db-ja.com

Mac OS XのコマンドラインからファイルのUTIを取得するにはどうすればよいですか?

そのファイルに適用可能なUTIを返すファイル名を渡すことができるコマンドラインユーティリティはありますか?

例えば:

hypothetical-uti-fetcher /Library/Desktop\ Pictures/Aqua\ Blue.jpg

私に与えるかもしれません:

public.jpeg
public.image
public.data
24
smokris

mdlsコマンドを使用して、ファイルのUTIを見つけることができます。

mdls /Library/Desktop\ Pictures/Aqua\ Blue.jpg

そしてそれはあなたにたくさんの情報を与えるでしょう、それは上に向かってそれは次のようなことを言うでしょう

kMDItemContentType             = "public.plain-text"

お役に立てれば!

28
Wuffers

Mdlsコマンドは、Spotlightインデックスファイルでのみ機能するようです。マウントされたディスクイメージ、CD、またはサムドライブで実行すると、情報がまったく返されない場合があります。

Quicklookプラグインを開発しているときは、次のコマンドを使用して、UTI Quicklookがファイルにあると見なすものと、プレビューに使用するプラグインを確認することも役立ちます。

qlmanage -d 4 -p /path/to/file
7
Karsten

選択したファイルからUTIを取得するためのワークフローを作成します。

on run {input, parameters}
    tell application "System Events"
        set ff to item 1 of input
        set uti to type identifier of ff
        set ans to display dialog uti buttons {"Copy to Clipboard", "OK"} default button "Copy to Clipboard"
        if button returned of ans is "Copy to Clipboard" then
            set the clipboard to uti
        end if
    end tell
end run
0
Meow