Есть ли утилита командной строки, в которую я могу передать имя файла, который будет возвращать применимые UTI для этого файла?
Например:
hypothetical-uti-fetcher /Library/Desktop\ Pictures/Aqua\ Blue.jpg
может дать мне:
public.jpeg
public.image
public.data
macos
command-line
smokris
источник
источник
mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpg
это именно то, что я хотел.Команда mdls, похоже, работает только с индексированными файлами Spotlight. Если вы запустите его на смонтированном образе диска, компакт-диске или флэш-накопителе, он может вообще не вернуть никакой информации.
Когда вы разрабатываете плагин Quicklook, также полезно использовать следующую команду, чтобы увидеть, что QuickView UTI считает файлом, и какие плагины он использует для предварительного просмотра:
источник