Mac OS X'te bir dosyanın UTI'sini komut satırından nasıl alabilirim?


24

Bir dosya adını iletebileceğim, bu dosya için geçerli UTI'leri döndürecek bir komut satırı yardımcı programı var mı?

Örneğin:

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

bana verebilir:

public.jpeg
public.image
public.data

Yanıtlar:


27

mdlsBir dosyanın UTI'sini bulmak için komutu kullanabilirsiniz :

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

ve size bir demet bilgi verecek, tepeye doğru gibi bir şey söyleyecek

kMDItemContentType             = "public.plain-text"

Bu yardımcı olur umarım!


3
Mükemmel. Teşekkürler. mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpgtam olarak istediğim şeydi.
Smokris

Bir şey değil, yardım ettiğine sevindim.
Wuffers

1
Spotlight dizinimi kapattığımı ve depolanan meta verilerim olmadığını varsayalım. (mdls, her ne olursa olsun dosya, dosyanın bulunamadığını söyler). Md * servisleri ilk etapta içerik türlerini nasıl oluşturur?
Aurel Bílý

7

Mdls komutu yalnızca Spotlight dizinli dosyalarda çalışıyor gibi görünüyor. Takılı bir disk görüntüsünde, cd veya başparmak sürücüsünde çalıştırırsanız hiçbir bilgi vermeyebilir.

Bir Quicklook Eklentisi geliştirirken, hangi UTIs Quicklook dosyasının bir dosya olduğunu düşündüğünü ve önizlemesi için hangi eklentileri kullandığını görmek için aşağıdaki komutu kullanmak da yararlı olur:

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

Alıntı yapılan site artık mevcut değil.
Randall
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.