不同机器上同一文件的文件命令输出不同

不同机器上同一文件的文件命令输出不同

我从不同的机器上获得了同一文件(已检查)的不同文件命令输出inode

其中一台机器带有suse10 sp3,另一台带有 - rhel4

machine1>file x.tcl 

x.tcl: ASCII English text

machin2>file x.tcl

x.tcl: data

即使在vi编辑器中,同一个文件在不同的机器上看起来也不同。有什么线索吗?还有一件事 - 第三台机器suse10 sp3运行正常。这是机器问题吗?

答案1

UTF-8 编码的文件有时开头会有几个字节,称为 BOM(字节顺序标记)。这些文件在老系统中可能看起来像二进制文件,如果文件是纯ASCII英文文本,只要去掉BOM就可以了。

如果 MD5 值不同,则文件逐字节不相同。

以下一行程序将检查 x.tcl 的前 3 个字节:

python -c 'print open("x.tcl","rb").read()[:3].__repr__()'

答案2

可能两台机器上的magic文件(命令使用的file)不同。

尝试man magic每一个,看看魔法文件,并比较条目(它们通常是纯文本文件)。

相关内容