- 浏览: 4754693 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的Linux命令之file - 检测并显示文件类型
本文链接:http://codingstandards.iteye.com/blog/804463 (转载请注明出处)
用途说明
file命令是用来检测并显示文件类型(determine file type)。
常用参数
-b 不显示文件名称,只显示文件类型。在shell脚本中时有用。
-i 显示MIME类别。
-L 直接显示符号连接所指向的文件的类别。
-f namefile 指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型
使用示例
示例一 显示文件类型
[root@web ~]# file install.log
install.log: UTF-8 Unicode text
[root@web ~]# file -b install.log
<== 不显示文件名称
UTF-8 Unicode text
[root@web ~]# file -i install.log <== 显示MIME类别。
install.log: text/plain; charset=utf-8
[root@web ~]# file -b -i install.log
text/plain; charset=utf-8
[root@web ~]#
示例二 显示符号链接的文件类型
[root@rhel55 ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail
[root@rhel55 ~]# file /var/mail
/var/mail: symbolic link to `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: 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
[root@web186 root]#
注:使用file命令显示出来的文件类型有些情况下不一定太准确,如上面黑体显示的.vox文件格式,应该是Dialogic VOX File格式的。
问题思考
1. 怎样自定义某种文件类型?
相关资料
【1】脚本学习 linux file命令: 辨别文件类型
发表评论
-
在Linux用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17055在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15143使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9151简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12104我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 41986我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21836我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28831我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51935我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9754我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10709我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25442我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29020我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9695我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60560我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7210我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13690我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25084我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26617我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
Linux的`file`命令是一个非常实用的工具,它能够基于文件的内容而非文件名来判断文件的类型。这个命令源码的保存,对于深入理解Linux系统、软件开发以及学习文件检测技术具有很高的价值。这里我们将详细探讨`file`...
`file`命令是Linux操作系统中一个非常实用的工具,它能够根据文件的内容而非扩展名来判断文件的类型。这个命令的源代码可以帮助我们深入理解其内部工作机制,这对于系统管理员、软件开发者以及对Linux内核有兴趣的...
`file`命令用于通过检测文件内容来确定文件的类型。它可以被所有用户使用。 **2. 格式** ``` file [选项] 文件名 ``` **3. 选项** - `-v`:显示版本信息后退出。 - `-z`:检测压缩文件的类型。 - `-L`:...
ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...
在Linux操作系统中,`file`命令是一个非常实用的工具,用于识别文件的类型。它通过检查文件的内容,而不是文件的扩展名,来判断文件是文本、二进制、可执行程序还是其他的数据文件。在标题提到的“file命令文件下载...
在Linux和Unix-like操作系统中,`file`命令是不可或缺的工具,它用于识别文件的数据类型和编码格式。这个命令并不依赖于文件的扩展名,而是通过检查文件的头部信息来判断其内容。这一特性使得`file`命令尤其适用于...
#### 文件类型检测:`file`命令 - **命令简介**: - `file` 命令用于确定文件的类型。它通过检查文件的内容来判断文件的种类,比如是二进制可执行文件、文本文件等。 - **使用权限**:所有用户均可使用。 - **...
- `-f`则允许你指定一个包含文件名的列表文件,批量检测文件类型。 `file`命令能识别多种文件格式,如ELF(可执行文件)、文本文件、Shell脚本、C语言源代码等。通过它,你可以快速确定某个文件是否为可执行程序、...
标题"read-file--modify.zip_Linux 文件监测"暗示我们要讨论的是如何在Linux环境下监测文件的变化,并在检测到文件被修改时执行特定操作,比如程序重启。描述中的“文件读写,定时监测文件是否被更改,若更改,程序...
这里我们将深入探讨几个关键的Linux命令,并结合“cnn-bi-lstm-attention-model-for-network-ids-master (43).zip”这个文件名,推测它可能与网络入侵检测系统的深度学习模型有关。 1. **ls**:列出目录内容。在...
5. **使用库或API**:在实际开发中,开发者通常会使用现有的库或API,如libmagic(用于Linux系统的“file”命令)或Java的`java.nio.file.Files.probeContentType()`方法,来简化文件类型的检测。 在“file-cet-...
- `-f` 或 `--files-from FILE`:从指定文件中读取待检测文件的名称列表。 - `-F` 或 `--separator STRING`:使用自定义字符串作为分隔符替代默认的 `:`。 - `-i` 或 `--mime`:输出 MIME 类型字符串。 - `-k` 或 `-...
- 用于检测文件的类型,例如文本文件、可执行文件或数据文件。这对于决定如何处理或打开文件很有帮助。 3. **strings命令**: - 从二进制文件中提取可打印的字符串,常用于查找可执行文件中的文本。 4. **cat和...
本文将深入探讨几个关键的Linux文件管理命令,包括`chattr`、`rm`、`find`、`cmp`和`comm`,以及与之相关的`chksum`、`chattr`、`diff`、`file`和`stat`命令。 1. **chattr**: `chattr`命令用于更改文件的属性。...
10. **应用部署**:将Java Web应用(WAR文件)放入 `$CATALINA_HOME/webapps` 目录下,Tomcat会自动检测并部署应用。 以上就是关于"最新版linux apache-tomcat-9.0.37.tar.gz"的详细解析,包括了安装、配置、管理和...
以下是一些关键的Linux命令,它们对于日常操作和软件/插件开发非常有用。 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示隐藏文件。 2. **cd**:切换当前工作目录。如`cd /home/user`进入用户主目录...
总的来说,"Linux运维-08-Linux云计算-集群- 文件存储之NFS课件资料"将涵盖以上所有知识点,并可能深入到具体的实战案例和最佳实践。通过这些资料,运维人员可以掌握如何在复杂的IT环境中有效利用NFS,提高系统的...
以下是一些必备的Linux命令,这些命令可以帮助你更高效地管理和操作Linux系统。 1. **ls**:列出目录内容。例如,`ls -l`会以详细模式显示目录中的文件和目录,包括权限、大小、日期等信息。 2. **cd**:切换目录...
根据给定的文件标题“Redhat Linux关键命令”及其描述、标签和部分内容,本文将深入解析其中提及的多个Linux命令,这些命令对于Redhat Linux系统的管理和操作至关重要。 ### 1. cat - 显示文件内容 `cat`命令用于...