unix 如何在魔术文件中搜索扩展名

gab6jxml  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(233)

我知道你可以找到分机

file *.myext

但是我想知道我是否可以在我的魔法文件中写一行,例如,在所有“.42”ex上返回成功消息:myfile.42
设想一个文件夹包含以下文件

  • test1.42
  • test2.kk
  • test3.42

为了只在test1.42和test2.42上取得成功,我的魔术文件的内容应该是什么
我试过了

>0xA2 string 42 success
jtjikinw

jtjikinw1#

linux/unix不关心文件扩展名,魔术数字表示文件的第一个字节,用于确定文件类型。

vx6bjr1n

vx6bjr1n2#

正如在注解中指出的,file命令的man page列出了三组测试,实际上它们都与文件扩展名无关。
文件系统测试、魔术测试和语言测试
注意到这一点可能会很有趣,但也可能会引起混淆,使用!:ext语法的魔术文件定义中 * 可以 * 包含文件扩展名列表。据我所知,这些只是提供信息,对分类没有影响。
例如,JPEG图像格式的magic file列出了以下文件扩展名。

!:ext jpeg/jpg/jpe/jfif

release 5.23起,可以通过提供--extension参数来打印这些文件。

$ /usr/bin/file --mime-type file.jpg
file.jpg: image/jpeg
$ /usr/bin/file --extension file.jpg
file.jpg: jpeg/jpg/jpe/jfif

相关问题