如何在Linux中找出文件类型

任何操作系统上文件类型的最简单方法通常是查看其扩展名(例如.xml.sh.c.tar等)。如果文件没有扩展名怎么办,如何确定其类型?


Linux有一个有用的实用程序,称为file,它对指定的文件执行一些测试,并在测试成功后输出文件类型。在这篇简短的文章中,我们将解释有用的文件命令示例,以确定Linux中的文件类型。

注意:要拥有本文所述的所有选项,您应该运行文件版本5.25(在Ubuntu存储库中可用)或更高版本。CentOS资料库具有较旧版本的file命令(file-5.11),缺少一些选项。

您可以运行以下命令来验证文件实用程序的版本,如图所示。


$ file -vfile-5.33
magic file from /etc/magic:/usr/share/misc/magic


Linux文件命令示例


1.最简单的文件命令如下所示,其中仅提供您要查找其类型的文件。

$ file etc


Find File Type in Linux
在Linux中查找文件类型


2.您还可以从文件中传递要检查的文件名(每行一个),您可以使用-f所示标志来指定该名称

$ file -f files.list


Find Files Type in Filename List
在文件名列表中查找文件类型


3.为了使文件工作更快,您可以从确定文件类型的测试列表中排除测试(有效测试包括apptype,ascii,编码,令牌,cdf,compress,elf,soft和tar),并使用-e标记作为如图所示。

$ file -e ascii -e compress -e elf etc

4.例如,-s选项使文件还读取块或字符特殊文件。

$ file -s /dev/sda
/dev/sda: DOS/MBR boot sector, extended partition table (last)

5.添加-z选项指示文件查看压缩文件内部。

$ file -z backup


Determine Compressed Files
确定压缩文件


6.如果只想报告有关内容的信息而不是报告压缩文件的压缩,请使用该-Z标志。

$ file -Z backup

7.使用该-i选项,您可以告诉file命令输出mime类型的字符串,而不是更传统的人类可读字符串

$ file -i -s /dev/sda/dev/sda: application/octet-stream; charset=binary

8.此外,通过添加–extension开关,您可以找到以斜杠分隔的有效扩展名列表,用于找到的文件类型

$ file --extension /dev/sda

有关更多信息和用法选项,请查阅文件命令手册页。

$ man file

file命令是有用的Linux实用程序,用于确定不带扩展名的文件的类型。


标签: Linux

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:RedHat GNU / Linux软件包管理问题整理。
下一篇:在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)

发表评论

阿里云2021年 618 年中钜惠活动