कमांड लाइन से फ़ाइल का माइम प्रकार कैसे प्राप्त करें?


56

मैं कमांड लाइन से एक मुद्रित स्ट्रिंग (जैसे। application/vnd.oasis.opendocument.spreadsheet) के रूप में माइम प्रकार की फ़ाइल प्राप्त करने की कोशिश कर रहा हूं ।

मैंने ऊपर देखा कि यह कैसे करना है और xdg-mimeकमांड मिला ।

मैन पेज पढ़ने से ( man xdg-mime), ऐसा लगता है कि मुझे दौड़ना चाहिए xdg-mime query filetype FILE। हालाँकि, जब मैं इसे किसी भी फाइल के साथ चलाता हूं तो यह कुछ भी नहीं प्रिंट करता है और बाहर निकलता है।

क्या इसे ठीक करने का कोई तरीका है? एक वैकल्पिक आदेश?

जवाबों:


89

उपयोग file --mime-type -b filename

को देखो file --helpऔर युक्तियों के लिए।


2

इस पृष्ठ पर महान जवाब एक समारोह या तो की तरह लिपि में रखा जा सकता है:

उदाहरण

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

function mime_type()
{
  file --mime-type -b $*
}

mime_type $*

4
का प्रयोग करें -bझंडा या --briefकरने fileके लिए पाइपिंग के बजाय awk
एमिल विक्रोत्तम

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