Я пытаюсь понять разницу между file --mime-type и mimetype. Они дают мне разные результаты в Ubuntu 12.04.4 LTS для этого простого файла php.
<?php
echo 'Hello world!';
?>
Теперь, когда я использую mimetype и файл для получения типа файла, я получаю:
$ 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 видит это как текстовый файл. Это вызывает у меня проблемы с Rails, поскольку тип MIME Ruby также рассматривает его как приложение типа.