Como obter a UTI de um arquivo a partir da linha de comando no Mac OS X?

21

Existe um utilitário de linha de comando para o qual posso passar um nome de arquivo, que retornará as UTIs aplicáveis para esse arquivo?

Por exemplo:

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

pode me dar:

public.jpeg
public.image
public.data
    
por smokris 10.11.2010 / 01:10

2 respostas

23

Você pode usar o comando mdls para encontrar o UTI de um arquivo:

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

e ele vai te dar um monte de informações, em direção ao topo, ele vai dizer algo como

kMDItemContentType             = "public.plain-text"

Espero que isso ajude!

    
por 10.11.2010 / 01:22
5

O comando mdls parece funcionar apenas em arquivos indexados do Spotlight. Se você executá-lo em uma imagem de disco montada, um CD ou um pen drive, ele não retornará nenhuma informação. Se o tipo de arquivo é

O

link tem uma extensa lista de UTIs e é bastante útil. Quando você está desenvolvendo um Plugin do Quicklook, também é útil usar o seguinte comando para ver o que o UTIs Quicklook acha que um arquivo possui e quais plugins ele usa para a visualização:

qlmanage -d 4 -p /path/to/file
    
por 29.03.2015 / 08:04