首页 > 解决方案 > 不小心创建了一个 MATLAB 文件

问题描述

我最近在玩一个名为 Hx 的命令行十六进制编辑器,并决定创建一个示例文件来玩。我输入了字节 23、23、23、23 和 23。不知何故,我的系统文件管理器 ( Thunar) 将其识别为 MATLAB 文件。我从未使用过 MATLAB。为什么会这样?

标签: matlabfile-formathex-editorsfile-encodingsthunar

解决方案


幻数

您的文件系统将通过前几个字节或“幻数”识别不同的文件。大多数 unixy 系统将使用文件实用程序来确定文件类型。例如,如果我们获取您的文件\x23\x23\x23\x23\x23并使用file,我们会得到 ASCII/文本。

printf "2323232323" | xxd -p -r > temp
file temp
temp: ASCII text, with no line terminators

也就是说,我还看到 thunar 将这些文件字节解释为 MATLAB:

在此处输入图像描述

如果您想知道 thunar 为何表现出这种行为,您还应该在我们的姊妹网站Unix 和 Linux上提出这个问题。


推荐阅读