मैक ओएस एक्स में कमांड लाइन से फाइल का यूटीआई कैसे प्राप्त करें?


24

क्या एक कमांड लाइन उपयोगिता है जिसके लिए मैं एक फ़ाइल नाम पारित कर सकता हूं, जो उस फ़ाइल के लिए लागू यूटीआई वापस कर देगा?

उदाहरण के लिए:

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

मुझे दे सकते हैं:

public.jpeg
public.image
public.data

जवाबों:


26

आप mdlsकिसी फ़ाइल के लिए UTI खोजने के लिए कमांड का उपयोग कर सकते हैं :

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

और यह आपको जानकारी का एक गुच्छा देगा, ऊपर की तरफ यह कुछ ऐसा कहेगा

kMDItemContentType             = "public.plain-text"

उम्मीद है की यह मदद करेगा!


3
अति उत्कृष्ट। धन्यवाद। mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpgबिल्कुल वही है जो मैं चाहता था।
स्मोक्रीस

आपका स्वागत है, मुझे खुशी है कि इससे मदद मिली।
अक्टूबर को वफ़र्स

1
मान लीजिए कि मैंने अपने स्पॉटलाइट इंडेक्स को बंद कर दिया है और मुझे लगता है कि मेटाडेटा संग्रहीत नहीं है। (जो भी फ़ाइल mdls कहती है कि फ़ाइल नहीं मिली है)। Md * सेवाएं पहली बार में सामग्री प्रकार कैसे उत्पन्न करती हैं?
ऑरेल बिएल

7

Mdls कमांड केवल स्पॉटलाइट अनुक्रमित फ़ाइलों पर काम करने के लिए लगता है। यदि आप इसे एक माउंटेड डिस्क इमेज, सीडी या थंब ड्राइव पर चलाते हैं तो यह बिना किसी जानकारी के वापस आ सकता है।

जब आप क्विकवेयर प्लगिन विकसित कर रहे हैं, तो यह देखने के लिए कि यूटीआई क्विकवेयर को क्या लगता है कि कौन सी फाइल है और कौन सा प्लग इन पूर्वावलोकन के लिए उपयोग करता है, यह देखने के लिए निम्न कमांड का उपयोग करना उपयोगी है:

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

उद्धृत साइट अब उपलब्ध नहीं है।
रान्डेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.