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

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!


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

Situs yang dikutip tidak lagi tersedia.
Randall
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.