Linux file命令:探测文件类型

目录

描述

语法

使用示例


描述

file命令能够探测到文件的内部,并决定文件是什么类型的。file的强大之处在于它不仅可以简单的用来判断类型,还能告诉我们该文件更详细的信息,比如编码类型、链接文件地址、是否为可执行的脚本、二进制文件编译信息等等。

 

语法

file <path>
参数名称 描述
path 要探测的文件路径

使用示例

下面的命令是使用file命令探测一个文本类型的文件。file命令不仅能确定文件中包含的文本信息,还能确定该文本文件的字符编码,ASCII。

$ file rsa/rsa.conf
rsa/rsa.conf: ASCII text

file命令还能够判断出目录类型:

$ file /etc
/etc: directory

当使用file命令去探测一个链接文件时,file会额外显示它链接到了哪个文件上:

$ file s1_data_link
/usr/bin/tar: symbolic link to 'data_file'

对于特殊的脚本文件,file会显示该脚本类型:

$ file tool.py
tool.py: Python script, ASCII text executable, with CRLF line terminators

查看二进制文件,file命令能够确定该程序编译时所面向的平台以及需要的任何类型的库。如果你从未知源处获得的二进制文件,这会是一个非常有用的特性。

$ file tar
tar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=76d3a7dafbd5404630d64e7fb43a38922f680fdc, stripped

猜你喜欢

转载自blog.csdn.net/TCatTime/article/details/113812754