2015-10-14 88 views
0

我有一個文件。這不是一個文本文件。用什麼邏輯過程和測試來讀取文件來查看它包含的內容?文件結構,供應商,數據都是未知的。如何讀取未知文件類型?

下面是數據的一個樣本:

enter image description here

+2

這是一個7zip文件,所以你去了,結構是已知的。 – harold

+1

@harold:我會說這是_almost肯定_7zip文件:) –

回答

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