Come ottenere UTI di un file dalla riga di comando in Mac OS X?


24

Esiste un'utilità della riga di comando a cui posso passare un nome file, che restituirà le UTI applicabili per quel file?

Per esempio:

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

potrebbe darmi:

public.jpeg
public.image
public.data

Risposte:


27

È possibile utilizzare il mdlscomando per trovare l'UTI per un file:

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

e ti darà un sacco di informazioni, verso l'alto dirà qualcosa di simile

kMDItemContentType             = "public.plain-text"

Spero che sia di aiuto!


3
Eccellente. Grazie. mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpgè esattamente quello che volevo.
smokris,

Prego, sono contento che questo abbia aiutato.
Wuffers,

1
Supponiamo di aver disattivato il mio indice Spotlight e di non avere metadati memorizzati. (mdls qualunque file dice solo che il file non è stato trovato). In che modo i servizi md * generano innanzitutto i tipi di contenuto?
Aurel Bílý,

7

Il comando mdls sembra funzionare solo su file indicizzati Spotlight. Se lo esegui su un'immagine disco, un cd o una chiavetta montati, potrebbe non restituire alcuna informazione.

Quando stai sviluppando un plug-in Quicklook è anche utile utilizzare il seguente comando per vedere quali UTI QuickView pensa che un file abbia e quali plug-in utilizza per l'anteprima:

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

Il sito citato non è più disponibile.
Randall,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.