我最近在玩一个名为 Hx 的命令行十六进制编辑器,并决定创建一个示例文件来玩。我输入了字节 23、23、23、23 和 23。不知何故,我的系统文件管理器 ( Thunar) 将其识别为 MATLAB 文件。我从未使用过 MATLAB。为什么会这样?
问问题
57 次
1 回答
2
幻数
您的文件系统将通过前几个字节或“幻数”识别不同的文件。大多数 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上提出这个问题。
于 2019-09-22T22:27:03.687 回答