简介
我们都知道,文件的扩展名是用来识别文件类型的。通过给他指定扩展名,我们可以告诉自己,也告诉操作系统我们想用什么方式打开这个文件。比如我么会把.jpg的文件默认用图片显示软件打开,.zip 文件会默认用解压软件打开等等。
然而,扩展名完全是可以随便改改的。我们可以给文件设置一个任意的扩展名,当然也可以不设置扩展名。这样一来我们就不能了解到这个文件究竟是做什么的,究竟是个什么样的文件。我们或许也会疑惑,为什么一个软件,比如视频播放器,就能用正确的方式打开.mp4 .rmvb .wmv 等等的视频?
事实上,所有的文件都是以二进制的形式进行存储的,本质上没有差别。之所以使用的方法不同,只是因为我们理解他的方式不同。在每一个文件(包括图片,视频或其他的非ASCII文件)的开头(十六进制表示)实际上都有一片区域来显示这个文件的实际用法,这就是文件头标志。
Linux下我们可以用file命令直接查看文件的实际格式,但是他本质上也是利用文件头标志来进行文件类型判断的。下面就简要介绍下手动判断文件真实类型的方法。
表格
扩展名
文件头标识(HEX)
文件描述
123
00 00 1A 00 05 10 04
Lotus 1-2-3 spreadsheet (v9) file
3gg; 3gp; 3g2
00 00 00 nn 66 74 79 70 33 67 70
3rd Generation Partnership Project 3GPP (nn=0x14) and 3GPP2 (nn=0x20) multimedia files
7z
37 7A BC AF 27 1C
7-ZIP compressed file
aba
00 01 42 41
Palm Address Book Archive file
abi
41 4F 4C 49 4E 44 45 58
AOL address book index file
aby; idx
41 4F 4C 44 42
AOL database files: address book (ABY) and user configuration data (MAIN.IDX)
accdb
00 01 00 00 53 74 61 6E 64 61 72 64 20 41 43 45 20 44 42
Microsoft Access 2007 file
ACM
4D 5A
MS audio compression manager driver
ADF
44 4F 53
Amiga disk file
adx
03 00 00 00 41 50 50 52
Lotus Approach ADX file
AIFF
46 4F 52 4D 00
Audio Interchange File
ain
21 12
AIN Compressed Archive File
ami
5B 76 65 72 5D
Lotus Ami Pro
amr
23 21 41 4D 52
Adaptive Multi-Rate ACELP (Algebraic Code Excited Linear Prediction) Codec, commonly audio format with GSM cell phones
ANI
52 49 46 46
API
4D 5A 90 00 03 00 00 00
Acrobat plug-in
arc
1A 0x
LH archive file, old version(where x = 0x2, 0x3, 0x4, 0x8 or 0x9 for types 1-5, respectively)
arc
41 72 43 01
FreeArc compressed file
arj
60 EA
ARJ Compressed Archive
gzip是什么文件夹
ARJ
60 EA 27
ART
4A 47 03 0E 00 00 00
AOL ART file
ART
4A 47 04 0E 00 00 00
AOL ART file
asf
30 26 B2 75 8E 66 CF 11
Windows Media
asf; wma; wmv
30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C
Microsoft Windows Media Audio/Video File(Advanced Streaming Format)
asx
3C
Advanced Stream redirector file
au
2E 73 6E 64
SoundMachine Audio File NeXT/Sun Microsystems μ-Law audio file
avi
41 56 49 20
Audio Video Interleave (AVI)
AX
4D 5A
Library cache file
AX
4D 5A 90 00 03 00 00 00
DirectShow filter
bag
41 4F 4C 20 46 65 65 64 62 61 67
AOL and AIM buddy list file
BAS
20 20 20
bin
42 4C 49 32 32 33 51
Thomson Speedtouch series WLAN router firmware
bmp
42 4D
Windows Bitmap
BMP
42 4D 3E
bz; bz2
42 5A 68
BZIP Archive
BZ2; TAR.BZ2; TBZ2; TB2
42 5A 68
bzip2 compressed archive
CAB
49 53 63
CAB; HDR
49 53 63 28
Install Shield v5.x or 6.x compressed file
CAB
4D 53 43 46
Microsoft CAB File Format

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。