【发布时间】:2011-02-08 08:26:32
【问题描述】:
linux file 命令在识别文件类型方面做得非常好,并给出了非常细粒度的结果。 diff 工具能够区分二进制文件和文本文件,产生不同的输出。
有没有办法从文本文件中区分二进制文件?我想要的只是给定文件是否为二进制文件的是/否答案。因为很难定义二进制,假设我想知道diff 是否会尝试基于文本的比较。
为了澄清这个问题:我不在乎它是 ASCII 文本还是 XML,只要它是文本。另外,我不想区分 MP3 和 JPEG 文件,因为它们都是二进制文件。
【问题讨论】:
-
如果您对
diff决定哪些文件是文本文件和哪些文件是二进制文件的方式感到满意,那么您可以随时查看diff的源代码,看看他们是如何实现它的。