我从不同的机器上获得了同一文件(已检查)的不同文件命令输出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
每一个,看看魔法文件,并比较条目(它们通常是纯文本文件)。