との違いを理解しようfile --mime-type
としていmimetype
ます。Ubuntu 12.04.4 LTSで、この単純なphpファイルに対して異なる結果が得られています。
<?php
echo 'Hello world!';
?>
mimetypeとfileを使用してファイルのタイプを取得すると、次のようになります。
$ mimetype -b test.php
application/x-php
$ file -b --mime-type test.php
test/x-php
この質問('file --mime-type'および 'mimetype'コマンドは異なる結果を返す)は、しかし、以下をfile
使用すると言います/etc/mime.types
:
$ grep php /etc/mime.types
application/x-httpd-php phtml pht php
application/x-httpd-php-source phps
application/x-httpd-php3 php3
application/x-httpd-php3-preprocessed php3p
application/x-httpd-php4 php4
application/x-httpd-php5 php5
なぜfile
それをテキストファイルと見なすのか、私は最も興味があります。RubyのMIMEタイプもタイプアプリケーションと見なしているため、これはRailsで問題を引き起こしています。