21

Есть ли утилита командной строки, в которую я могу передать имя файла, который будет возвращать применимые UTI для этого файла?

Например:

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

может дать мне:

public.jpeg
public.image
public.data

2 ответа2

23

Вы можете использовать команду mdls чтобы найти UTI для файла:

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

и это даст вам кучу информации, к началу это скажет что-то вроде

kMDItemContentType             = "public.plain-text"

Надеюсь это поможет!

6

Команда mdls, похоже, работает только с индексированными файлами Spotlight. Если вы запустите его на смонтированном образе диска, компакт-диске или флэш-накопителе, он может вообще не вернуть никакой информации. Если тип файла

http://uti.schwa.io/all имеет довольно обширный список ИМП и весьма полезен. Когда вы разрабатываете плагин Quicklook, также полезно использовать следующую команду, чтобы увидеть, что QuickView UTI считает файлом, и какие плагины он использует для предварительного просмотра:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .