আমি কীভাবে কোনও ফাইলের মাইমে টাইপ (বিষয়বস্তুর ধরণ) খুঁজে পেতে পারি?


107

লিনাক্স ব্যাশ স্ক্রিপ্টের কোনও ফাইলের এমআইএমআই টাইপ (বা এটি "বিষয়বস্তু টাইপ" বলা হয়?) খুঁজে পাওয়ার কোনও উপায় আছে কি?

আমার এটির প্রয়োজনীয় কারণ হ'ল ইমেজশ্যাকটি কোনও ফাইল আপলোড করার জন্য এটির প্রয়োজন হিসাবে দেখা গেছে, কারণ হিসাবে এটি কোনও application/octet-streamফাইল হিসাবে .png ফাইলটি সনাক্ত করে ।

আমি ফাইলটি যাচাই করেছি এবং এটি সত্যিই একটি পিএনজি চিত্র:

$ cat /1.png 
?PNG
(with a heap load of random characters)

এটি আমাকে ত্রুটি দেয়:

$ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php
<links>
<error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error>
</links>

এটি কাজ করে তবে আমার একটি মাইম-টাইপ নির্দিষ্ট করতে হবে।

$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php

উত্তর:


228

ব্যবহার file। উদাহরণ:

> file --mime-type image.png
image.png: image/png

> file -b --mime-type image.png
image/png

> file -i FILE_NAME
image.png: image/png; charset=binary

যদি আপনি উইন্ডোজের নীচে গিট ব্যাশ ব্যবহার করেন না।
টিভো

1
কেবল মাইম-টাইপ পেতে আপনি করতে পারেন:file --mime-type FILE_NAME | awk '{print $2}'
জাস্টিন জেনকিনস

23
file -b --mime-type FILE_NAME
@ জাস্টিন জেনকিন্স

বাkmimetypefinder filename
বিটেক

চিনে না application/xmlবাtext/xml
তাসেং

24

আপনি যে অন্য সরঞ্জামটি ব্যবহার করতে পারেন (ফাইল ছাড়াও) তা হ'ল xdg-mime

যেমন xdg-mime query filetype <file>

তোমার যদি ইয়াম থাকে,

yum install xdg-utils.noarch

সাবডিপ (সাবটাইটেল) ফাইলটিতে এক্সডিজি-মাইম এবং ফাইলের একটি উদাহরণের তুলনা

$ xdg-mime query filetype subtitles.srt
application/x-subrip

$ file --mime-type subtitles.srt
subtitles.srt: text/plain

উপরের ফাইলটিতে এটি কেবল সরল পাঠ্য হিসাবে দেখায়।


xdg- মাইম ক্যোয়ারী ফাইল টাইপ ইনস্টল.এসকিউএল; xprop: ডিসপ্লে '' খুলতে অক্ষম
একটি কোডার

xdg-mime একটি বাশ স্ক্রিপ্ট যা পরিবেশের ভেরিয়েবলগুলিতে খুব বেশি নির্ভর করে। এর মধ্যে কয়েকটি যেমন আপনি কোনও সেশনে লগইন না করে ডিই সেট করা নেই। এটি নিজে দেখুন$ less $(which xdg-mime)
মানুয়েলস্কিনিড

10

ফাইল সংস্করণ <5: ফাইল -i -b / পাথ / থেকে / ফাইল
ফাইল সংস্করণ> = 5: ফাইল - মাইম-টাইপ-বি / পাথ / থেকে / ফাইল


1
ফাইল সংস্করণ বলতে কী বোঝ?
ব্যবহারকারী 2867106

1
@ user2867106 আমি মনে করি তিনি ফাইল কমান্ডের সংস্করণটি বোঝান।
jgh মজা চালনা

4

বিকল্প fileসহ কমান্ড চেষ্টা করুন -i

-iবিকল্পটি ফাইলের কমান্ডকে আরও traditionalতিহ্যবাহী মানব পাঠযোগ্য পাঠ্যের চেয়ে মাইম টাইপের স্ট্রিং আউটপুট দেয়। সুতরাং এটি text/plain; charset=us-asciiবরং বলার অপেক্ষা রাখে না ASCII text


2

ফাইল - মাইম কাজ করে তবে মাইম-টাইপ করে না। কমপক্ষে আমার RHEL 5 এর জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.