如何更改文件的 MIME 类型?

如何更改文件的 MIME 类型?

我有一个文件格式为.doc,但 Nautilus 和 LibreOffice 坚持认为它是 .txt 。precision 和 Ubuntu 12.10 都是这样,但 Google Docs 可以转换它(经过尝试)。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

检查“扩展” MIME 类型是否存在:

grep 'extension' /etc/mime.types

要创建新的 MIME 类型:

  1. 打开/etc/mime.types使用文本编辑器(需要 root 权限)

    gksudo gedit /etc/mime.types

  2. 添加扩展/etc/mime.types格式如下:

    text/extension extension

欲了解更多信息请点击这里

答案2

可能是一些简单的事情,比如损坏或故意更改的标题。以下是我刚刚检查的几个文档中 MS Word 前 2 个块的样子:

D0 CF 11 E0 A1 B1 1A E1

你可以进行备份并尝试将前几个字节更改为该签名,看看它是否至少尝试以正确的方式打开。

一般来说,file可以查看这个区域:
在此处输入图片描述
并告知文件类型。如果检测错误,则它实际上是一个重命名为 doc 的文本文件,或者标题已损坏。

答案3

  1. 在 Nautilus 中,右键单击具有所需文件类型或扩展名的任何文件,Properties从上下文菜单中选择。
  2. 单击。PropertiesOpen With
  3. 为给定的文件类型选择一个应用程序(writer我假设)。现在,所有具有相同扩展名的文件将默认使用此程序打开。

在此处输入图片描述

您也可以手动执行此操作

  • /usr/share/applications/defaults.list保存默认值(即系统范围关联)。
  • ~/.local/share/applications/mimeapps.list保存用户详细信息。

顺便说一句:我假设您已经安装了可以打开文件的软件(即 LibreOffice)doc


根据评论和添加的图片:

  • 可能是文件已损坏。文件的名称取决于文件的第一个字节(而不是像 Windows 那样取决于扩展名)。您可以做的是将.txt文件设置为使用 Writer 打开(只是临时的),然后查看它是否打开,然后将其保存为另一个名称。然后将打开方式重置txt为 Gedit 或之前的打开方式。

相关内容