linux file命令如何使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux file命令如何使用?相关的知识,希望对你有一定的参考价值。

参考技术A 1. file 是检测文件类型的命令。\\x0d\\x0a\\x0d\\x0a2. 文件类型就文件组织的方式,通常不同的文件类型执行不同的标准。\\x0d\\x0a例如我们熟知的:txt , doc , xls , pdf ...\\x0d\\x0a\\x0d\\x0a3. file 命令的简单用法就是:\\x0d\\x0afile 文件名,例如:\\x0d\\x0afile data.txt\\x0d\\x0adata.txt: ASCII text\\x0d\\x0a\\x0d\\x0a就告诉我们,data.txt 是一个text (即txt) 类型的文件。\\x0d\\x0atxt 文件所采用的编码是ascii编码体系。\\x0d\\x0a所以 text 是文件类型;ASCII是编码体系。\\x0d\\x0a\\x0d\\x0a又如:\\x0d\\x0a\\x0d\\x0afile my.pdf\\x0d\\x0amy.pdf: PDF document, version 1.5\\x0d\\x0a“PDF document“ 告诉我们 , my.pdf 是pdf类型的文件。\\x0d\\x0a版本执行的标准是:1.5 \\x0d\\x0a\\x0d\\x0a像ascii , version 1.5 这些都是与文件类型密切相关的信息。\\x0d\\x0a如果需要更详细的信息,可以加参数:\\x0d\\x0a如:file -i data.txt \\x0d\\x0a\\x0d\\x0a使用man file 看详细用法。

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

摘自:http://codingstandards.iteye.com/blog/804463

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

用途说明

file命令是用来检测并显示文件类型(determine file type)。

常用参数

-b  不显示文件名称,只显示文件类型。在shell脚本中时有用。

-i     显示MIME类别。

-L  直接显示符号连接所指向的文件的类别。

-f namefile    指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型

使用示例

示例一 显示文件类型

[[email protected] ~]# file install.log
install.log: UTF-8 Unicode text
[[email protected] ~]# file -b install.log      <== 不显示文件名称
UTF-8 Unicode text
[[email protected] ~]# file -i install.log      <== 显示MIME类别。
install.log: text/plain; charset=utf-8
[[email protected] ~]# file -b -i install.log
text/plain; charset=utf-8
[[email protected] ~]#

示例二 显示符号链接的文件类型

[[email protected] ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail

[[email protected] ~]# file /var/mail
/var/mail: symbolic link to `spool/mail‘
[[email protected] ~]# file -L /var/mail
/var/mail: directory
[[email protected] ~]# file /var/spool/mail
/var/spool/mail: directory
[[email protected] ~]# file -L /var/spool/mail
/var/spool/mail: directory
[[email protected] ~]#

 

示例三

[[email protected] root]# file *
1.sh:                                      ASCII text
1.txt:                                     empty
20080308xzmf.txt:                          ASCII text, with CRLF line terminators
448FD15874B0DC51.wav:                      RIFF (little-endian) data, WAVE audio, ITU G.711 a-law, mono 8000 Hz
449110BA327B23C6.vox:                      8086 relocatable (Microsoft)
600d.wav:                                  RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz
anaconda-ks.cfg:                           ASCII English text
banner.swf:                                data
commons-beanutils.jar:                     Zip archive data, at least v1.0 to extract
cvs_accept.sh:                             Bourne shell script text executable
data:                                      directory
employer0605.txt:                          Non-ISO extended-ASCII text
GetFirstFile.class:                        compiled Java class data, version 49.0
GetFirstFile.java:                         ASCII Java program text
HELPFILE:                                  C++ program text
httptunnel.zip:                            Zip archive data, at least v2.0 to extract
iptables_man.txt:                          ASCII English text, with overstriking
lnx61su_171.tar.gz:                        gzip compressed data, from Unix
megamgr.bin.filepart:                      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, statically linked, stripped
MegaPR_Linux_A02.tar.gz:                   gzip compressed data, was "MegaPR_Linux_A02.tar", from Win/32
mess0429.txt:                              ISO-8859 text, with very long lines
smartmontools-5.36.tar.gz:                 gzip compressed data, from Unix, max compression
sms.qunfa:                                 ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
sms.vip.cfg:                               ISO-8859 text, with very long lines
top.txt:                                   ASCII text, with CRLF, LF line terminators
voice20061128.rar:                         RAR archive data
vox2amr.sh:                                Bourne-Again shell script text executable
[[email protected] root]#

 

注:使用file命令显示出来的文件类型有些情况下不一定太准确,如上面黑体显示的.vox文件格式,应该是Dialogic VOX File格式的。

问题思考

1. 怎样自定义某种文件类型?

相关资料

【1】脚本学习 linux file命令: 辨别文件类型

 

返回 我使用过的Linux命令系列总目录

 

以上是关于linux file命令如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么将文件合并

如何更改linux文件的拥有者及用户组

linux file命令

Linux type命令有什么作用?如何使用?

linux 如何合并2个分区

如何使用linux read命令