如何读取未知文件类型?

时间:2015-10-14 20:48:49

标签: algorithm file-type

我有一个档案。它不是文本文件。用于读取文件以查看其包含内容的逻辑过程和测试是什么?文件结构,供应商,数据都是未知的。

以下是数据样本:

enter image description here

2 个答案:

答案 0 :(得分:2)

在Linux中,您可以使用file命令来确定给定文件的类型。 file使用从名为magic的特殊模式文件中获取的模式确定文件类型。要确定,它会解析“未知”文件的内容。有关更多详细信息,请参阅file(1)命令的手册页和magic(5)模式文件。

$ echo "Hello World" > foo.txt 
$ mv foo.txt foo
$ file foo
foo: ASCII text

$ echo '#!/bin/bash' > foo 
$ file foo 
foo: Bourne-Again shell script, ASCII text executable

$ zip foo.zip foo
updating: foo (stored 0%)
$ mv foo.zip foo
$ file foo
foo: Zip archive data, at least v1.0 to extract

答案 1 :(得分:1)

第一步是检查已知文件签名列表,也称为幻数。检查GNU / Linux上的file实用程序。

List of file signatures from Wikipedia