我使用过的Linux命令之file - 检测并显示文件类型

我使用过的Linux命令之file - 检测并显示文件类型

用途说明

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命令系列总目录

相关推荐