如何在 Linux 中查找文件类型
在任何操作系统上,确定文件类型的最简单方法通常是查看其扩展名(例如.xml、.sh、.c、.tar等)。如果文件没有扩展名,您如何确定其类型?
Linux 有一个实用的实用程序,名为file,它对指定文件执行一些测试,并在测试成功后打印文件类型。在这篇短文中,我们将解释有用的file 命令示例,以确定 Linux 中的文件类型。
注意:要获得本文中描述的所有选项,您应该运行 file 版本5.25(可在Ubuntu存储库中找到)或更新版本。CentOS存储库具有旧版本的file命令(file-5.11),缺少一些选项。
您可以运行以下命令来验证文件实用程序的版本,如图所示。
$ file -v file-5.33 magic file from /etc/magic:/usr/share/misc/magic
Linux 文件命令示例
1.最简单的文件命令如下,您只需提供您想要查找其类型的文件。
$ file etc
2.您还可以从文件中传递要检查的文件的名称(每行一个),您可以使用-f
如图所示的标志指定。
$ file -f files.list
3.为了使文件更快地工作,您可以从确定文件类型的测试列表中排除测试(有效测试包括 apptype、ascii、encoding、tokens、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
6.如果您只想报告压缩文件的内容信息而不是压缩信息,请使用标志-Z
。
$ file -Z backup
7.您可以使用选项告诉文件命令输出 mime 类型字符串,而不是更传统的人类可读的字符串-i
。
$ file -i -s /dev/sda /dev/sda: application/octet-stream; charset=binary
8.此外,您可以通过添加–extension开关获取找到的文件类型的有效扩展名的斜杠分隔列表。
$ file --extension /dev/sda
有关更多信息和使用选项,请查阅文件命令手册页。
$ man file
就这样!file 命令是一个有用的 Linux 实用程序,用于确定没有扩展名的文件的类型。在本文中,我们分享了一些有用的 file 命令示例。如果您有任何问题或想法要分享,请使用下面的反馈表与我们联系。