Есть ли команда, которая может установить MIME-тип файла? например:
mime --set --MIME="image/pjpeg" filename.jpg
command-line
file-format
mime-type
Учитель PHP
источник
источник
update-mime-database
Ответы:
Вопрос будет уже ответил на
@PHPLearner
в комментарии. Однако здесь более длинный ответ.Нет конкретной команды, подобной
mime
той, которая задается в вопросе, и, несомненно, одна такая команда может быть создана. Для добавления нового MIME-типа достаточно всего лишь редактировать/etc/mime.types
файл.Допустим, вы хотите добавить MIME-тип с расширением
.btc
, затем1. Проверьте, существует ли тип MIME
Откройте командную строку и введите строку ниже (замените
btc
своим расширением)Теперь эта команда выведет строку, если этот тип MIME уже добавлен. Похоже, что это для конкретных поисков MIME
Если ваше расширение не выводит какие-либо строки (как
btc
в данном случае), или если выданные строки не включают ваше расширение, вы должны создать новый тип MIME. В противном случае ваше расширение уже имеет тип MIME, включенный в файл/etc/mime.types
.2.1 Создание типа MIME (если требуется)
Если выходных данных не было или данные не содержали вашего расширения, мы должны добавить MIME-тип. Для этого типа в командной строке
Измените следующий текст, чтобы слово «расширение» заменялось расширением вашего файла (без точки), добавьте строку в конец
mime.types
файла и сохраните. Здесь наше расширение - биткойн, и мы пишемbtc
(НЕ .btc), который будет рассматриваться как расширение для файлов биткойн.И скопируйте измененную часть «текст / расширение».
В нашем случае это будет выглядеть так
Сохраните файл и выйдите.
2.2 Добавление MIME-типа с использованием
.xml
файла иupdate-mime-database
Если редактирование
/etc/mime.types
файла не работает для вашего расширения, то вы можете попробовать этот обходной путь.Создайте новый
.xml
файл, который описывает ваше расширение, как это, и сохраните его.Теперь добавьте этот файл в
/usr/share/mime/application
папку. После того, как вы добавили или изменили все, что вам нужно, выполните команду3. Добавление иконки в MIME-тип
Теперь нам нужно связать значок с типом MIME. Получите значок SVG и назовите его «text-extension.svg», или как бы вы ни назвали ваш измененный тип MIME; это будет значок для представления всех экземпляров типа MIME в вашей системе.
Итак, мы переименовываем файл .svg, чтобы он совпадал с bitcoin-text.svg (или «insertYourMIMEtype.svg»), чтобы
slashes are replaced with "-"
и там былиno capital letters
.Затем просто выполните следующие команды, заменив «биткойн-текст» на ваш тип MIME.
Relogin и все файлы, заканчивающиеся расширением MIME, будут отображаться с этим значком.
источник