不小心创建了一个 MATLAB 文件

Accidentally created a MATLAB file

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

幻数

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

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

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

如果您想知道为什么 thunar 会表现出这种行为,您也应该在我们的姊妹网站上问这个问题,Unix & Linux