是否有任何命令可以设置文件的MIME类型?例如:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
是否有任何命令可以设置文件的MIME类型?例如:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Answers:
问题是已经回答通过@PHPLearner
在注释中。但是,这是一个更长的答案。
没有像mime
问题中要求的那样特殊的命令,并且无疑可以创建一个这样的命令。要添加新的MIME类型,只需编辑/etc/mime.types
文件即可。
假设您要添加带有extension的MIME类型.btc
,然后
打开命令行并输入下面的行(btc
用您的扩展名替换)
grep 'btc' /etc/mime.types
现在,此命令将输出一行,如果该MIME类型已经添加。对于特定的MIME搜索,看起来像这样
$ grep 'cpp' /etc/mime.types
text/x-c++src c++ cpp cxx cc
$ grep 'py' /etc/mime.types
application/x-python-code pyc pyo
text/vnd.debian.copyright
text/x-python py
$ grep 'btc' /etc/mime.types
如果扩展名不输出任何行(如btc
本例所示),或者输出的行不包含扩展名,则必须创建新的MIME类型。否则,扩展名已包含在文件中的MIME类型/etc/mime.types
。
如果没有输出,或者给定的输出不包括您的扩展名,则必须添加MIME类型。对于该类型在命令行
gksudo gedit /etc/mime.types
修改以下文本,以便将“扩展名”一词替换为文件扩展名(无句号),将行添加到mime.types
文件末尾,然后保存。在这里,我们的扩展名是比特币,我们编写btc
(NOT .btc)将被视为比特币文件的扩展名。
text/extension extension
并复制修改后的“文本/扩展名”部分。
在我们的情况下,它看起来像
text/bitcoin-text btc
保存文件并退出。
.xml
文件和添加MIME类型update-mime-database
如果编辑/etc/mime.types
文件不适用于您的扩展名,则可以尝试这种解决方法。
创建一个新.xml
文件来描述您的扩展名并保存。
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/bitcoin-text">
<glob pattern="*.btc"/>
</mime-type>
现在将此文件添加到文件/usr/share/mime/application
夹中。添加或修改所需内容后,运行命令
sudo update-mime-database /usr/share/mime
现在,我们需要将图标与MIME类型相关联。获取一个SVG图标,并将其命名为“ text-extension.svg”,或您修改后的MIME类型的名称;这将是代表您系统上MIME类型的所有实例的图标。
因此,我们重命名.svg文件,以便它与bitcoin-text.svg(或“ insertYourMIMEtype.svg”)匹配,从而使slashes are replaced with "-"
和no capital letters
。
然后只需运行以下命令,并将“ bitcoin-text”替换为您的MIME类型。
sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f
重新登录,所有以MIME扩展名结尾的文件都将显示该图标。