WenCoo 2010-11-06
file命令是用来检测并显示文件类型(determine file type)。
-b 不显示文件名称,只显示文件类型。在shell脚本中时有用。
-i 显示MIME类别。
-L 直接显示符号连接所指向的文件的类别。
-f namefile 指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型
[root@web ~]# file install.log
install.log:UTF-8Unicodetext
[root@web~]#file-binstall.log<==不显示文件名称
UTF-8Unicodetext
[root@web~]#file-iinstall.log<==显示MIME类别。
install.log:text/plain;charset=utf-8
[root@web~]#file-b-iinstall.log
text/plain;charset=utf-8
[root@web~]#
[root@rhel55 ~]# ls -l /var/maillrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail
[root@rhel55 ~]# file /var/mail
/var/mail:symboliclinkto`spool/mail'
[root@rhel55~]#file-L/var/mail
/var/mail:directory
[root@rhel55~]#file/var/spool/mail
/var/spool/mail:directory
[root@rhel55~]#file-L/var/spool/mail
/var/spool/mail:directory
[root@rhel55 ~]#[root@web186 root]# file *
1.sh:ASCIItext
1.txt:empty
20080308xzmf.txt:ASCIItext,withCRLFlineterminators
448FD15874B0DC51.wav:RIFF(little-endian)data,WAVEaudio,ITUG.711a-law,mono8000Hz
449110BA327B23C6.vox:8086relocatable(Microsoft)
600d.wav:RIFF(little-endian)data,WAVEaudio,MicrosoftPCM,16bit,stereo44100Hz
anaconda-ks.cfg:ASCIIEnglishtext
banner.swf:data
commons-beanutils.jar:Ziparchivedata,atleastv1.0toextract
cvs_accept.sh:Bourneshellscripttextexecutable
data:directory
employer0605.txt:Non-ISOextended-ASCIItext
GetFirstFile.class:compiledJavaclassdata,version49.0
GetFirstFile.java:ASCIIJavaprogramtext
HELPFILE:C++programtext
httptunnel.zip:Ziparchivedata,atleastv2.0toextract
iptables_man.txt:ASCIIEnglishtext,withoverstriking
lnx61su_171.tar.gz:gzipcompresseddata,fromUnix
megamgr.bin.filepart:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux2.0.0,staticallylinked,stripped
MegaPR_Linux_A02.tar.gz:gzipcompresseddata,was"MegaPR_Linux_A02.tar",fromWin/32
mess0429.txt:ISO-8859text,withverylonglines
smartmontools-5.36.tar.gz:gzipcompresseddata,fromUnix,maxcompression
sms.qunfa:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux2.2.5,dynamicallylinked(usessharedlibs),notstripped
sms.vip.cfg:ISO-8859text,withverylonglines
top.txt:ASCIItext,withCRLF,LFlineterminators
voice20061128.rar:RARarchivedata
vox2amr.sh:Bourne-Againshellscripttextexecutable
[root@web186 root]#注:使用file命令显示出来的文件类型有些情况下不一定太准确,如上面黑体显示的.vox文件格式,应该是Dialogic VOX File格式的。
1. 怎样自定义某种文件类型?
【1】脚本学习 linux file命令: 辨别文件类型
返回 我使用过的Linux命令系列总目录
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。 -L 直接显示符号连接所指向的文件的类别。 -m<魔法数字文件> 指定魔法数字文件。 -v 显示版本信息。 -z 尝试去解读压缩文件的内容。