Mac OS XのコマンドラインからファイルのUTIを取得する方法は?


24

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

例えば:

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

私に与えるかもしれない:

public.jpeg
public.image
public.data

回答:


27

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

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

そしてそれはあなたにたくさんの情報を提供し、上部に向かって次のようなことを言います

kMDItemContentType             = "public.plain-text"

お役に立てれば!


3
優れた。ありがとう。 mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpgまさに私が望んでいたものです。
スモクリス

どういたしまして、助かりました。
ワッファー

1
Spotlightインデックスをオフにし、メタデータが保存されていないようです。(mdls whatever-fileは、ファイルが見つからなかったとだけ言います)。md *サービスは、最初にコンテンツタイプをどのように生成しますか?
オーレルビリー

7

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

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

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

引用サイトは利用できなくなりました。
ランドール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.