如何在 Mac OS X 中从命令行确定文件类型 & 编码

目录:

Anonim

通常,如果您要确定项目的文件类型和编码,您只需在 Mac Finder 中查看文件、检查文件扩展名、获取有关文件的信息,或者甚至打开它以快速找出文件是什么。当然,这仅限于 Mac OS X 的用户友好文件系统,并且在某些情况下可能需要从命令行检测文件的编码方式或文件类型,通常线索不太明显(或一点线索都没有)而不是一个可见的文件扩展名。

如果您处于需要弄清楚特定文件是什么以及它是如何编码的情况下,您可以使用带有大写 i 标志的“文件”命令来快速查看文件的内容是,而且是字符集

如何在Mac上通过命令行确定文件类型/编码

要自己尝试,请启动终端应用程序并发出正确的语法。

在 Mac OS(以及从 linux 命令行)中确定文件编码类型和文件类型的语法如下所示:

file -I 文件名

注意标志是大写的“i”而不是小写的l。正确执行命令的输出将如下所示:

/路径/到/文件名:文件格式/文件类型;字符集=编码

我们来看几个例子,首先是检查一个文件,结果是一张图片:

file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg;字符集=二进制

文件类型和字符集一目了然。

再次,另一个文件,显示为编码为us-ascii的xml:

file -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii

另一个原来是纯文本文件的例子:

file -I ~/Documents/diywatch ~/Documents/diywatch: text/plain; charset=us-ascii

还有一个例子,结果是一个可执行的二进制应用程序:

file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream;字符集=二进制

这种确定文件类型和编码的命令行方法可能有很多帮助,无论是在脚本中使用、远程故障排除还是使用 ssh 进行维护、使用内置的查找特定文件类型和文件格式- 在 Mac OS X 中的搜索功能,或者甚至是为了您自己的目的,以确定什么是神秘文件,用什么应用程序打开它,以及如果缺少扩展名,它应该具有什么扩展名类型。

如何在 Mac OS X 中从命令行确定文件类型 & 编码