Bagaimana cara mendapatkan UTI file dari baris perintah di Mac OS X?

24

Apakah ada utilitas baris perintah di mana saya dapat memberikan nama file, yang akan mengembalikan UTI yang berlaku untuk file itu?

Sebagai contoh:

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

mungkin memberi saya:

public.jpeg
public.image
public.data
smokris
sumber

Jawaban:

27

Anda dapat menggunakan mdlsperintah untuk menemukan UTI untuk file:

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

dan itu akan memberi Anda banyak info, ke atas itu akan mengatakan sesuatu seperti

kMDItemContentType             = "public.plain-text"

Semoga ini membantu!

Wuffers
sumber
3
Luar biasa. Terima kasih. mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpgpersis apa yang saya inginkan.
smokris
Sama-sama, saya senang ini membantu.
Wuffers
1
Misalkan saya mematikan indeks Spotlight saya dan sepertinya saya tidak menyimpan metadata. (mdls file-apa pun hanya mengatakan bahwa file itu tidak ditemukan). Bagaimana layanan md * menghasilkan jenis konten di tempat pertama?
Aurel Bílý
7

Perintah mdls sepertinya hanya berfungsi pada file yang diindeks Spotlight. Jika Anda menjalankannya pada image disk yang terpasang, cd atau thumb drive mungkin tidak menghasilkan informasi sama sekali.

Saat Anda mengembangkan Plugin Quicklook, berguna juga untuk menggunakan perintah berikut untuk melihat apa yang dipikirkan UTI Quicklook terhadap sebuah file dan plugin apa yang digunakannya untuk pratinjau:

qlmanage -d 4 -p /path/to/file
Karsten
sumber
Situs yang dikutip tidak lagi tersedia.
Randall