Czy istnieje narzędzie wiersza polecenia, do którego mogę przekazać nazwę pliku, który zwróci odpowiednie UTI dla tego pliku?
Na przykład:
hypothetical-uti-fetcher /Library/Desktop\ Pictures/Aqua\ Blue.jpg
może dać mi:
public.jpeg
public.image
public.data
macos
command-line
smokris
źródło
źródło
mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpg
jest dokładnie tym, czego chciałem.Wydaje się, że polecenie mdls działa tylko w przypadku plików indeksowanych Spotlight. Jeśli uruchomisz go na zamontowanym obrazie dysku, dysku CD lub napędu USB, może on w ogóle nie zwrócić żadnych informacji.
Podczas opracowywania wtyczki Quicklook przydatne jest również użycie następującego polecenia, aby zobaczyć, co według UTI Quicklook uważa, że plik ma i jakich wtyczek używa do podglądu:
źródło