Is there a way to find out the MIME type (or is it called \"Content-Type\"?) of a file in a Linux bash script?
The reason I need it is because ImageShack appears to
one of the other tool (besides file) you can use is xdg-mime
eg xdg-mime query filetype <file>
if you have yum,
yum install xdg-utils.noarch
An example comparison of xdg-mime and file on a Subrip(subtitles) file
$ xdg-mime query filetype subtitles.srt
application/x-subrip
$ file --mime-type subtitles.srt
subtitles.srt: text/plain
in the above file only show it as plain text.
file version < 5 : file -i -b /path/to/file
file version >=5 : file --mime-type -b /path/to/file
file --mime works, but not --mime-type. at least for my RHEL 5.
Try the file command with -i
option.
-i
option Causes the file command to output mime type strings rather than the more traditional human readable ones. Thus it may say text/plain; charset=us-ascii
rather than ASCII text
.
Use file
. Examples:
> 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