我知道你可以找到分机
file *.myext
但是我想知道我是否可以在我的魔法文件中写一行,例如,在所有“.42”ex上返回成功消息:myfile.42设想一个文件夹包含以下文件
为了只在test1.42和test2.42上取得成功,我的魔术文件的内容应该是什么我试过了
>0xA2 string 42 success
jtjikinw1#
linux/unix不关心文件扩展名,魔术数字表示文件的第一个字节,用于确定文件类型。
vx6bjr1n2#
正如在注解中指出的,file命令的man page列出了三组测试,实际上它们都与文件扩展名无关。文件系统测试、魔术测试和语言测试注意到这一点可能会很有趣,但也可能会引起混淆,使用!:ext语法的魔术文件定义中 * 可以 * 包含文件扩展名列表。据我所知,这些只是提供信息,对分类没有影响。例如,JPEG图像格式的magic file列出了以下文件扩展名。
file
!:ext
!:ext jpeg/jpg/jpe/jfif
从release 5.23起,可以通过提供--extension参数来打印这些文件。
--extension
$ /usr/bin/file --mime-type file.jpg file.jpg: image/jpeg $ /usr/bin/file --extension file.jpg file.jpg: jpeg/jpg/jpe/jfif
2条答案
按热度按时间jtjikinw1#
linux/unix不关心文件扩展名,魔术数字表示文件的第一个字节,用于确定文件类型。
vx6bjr1n2#
正如在注解中指出的,
file
命令的man page列出了三组测试,实际上它们都与文件扩展名无关。文件系统测试、魔术测试和语言测试
注意到这一点可能会很有趣,但也可能会引起混淆,使用
!:ext
语法的魔术文件定义中 * 可以 * 包含文件扩展名列表。据我所知,这些只是提供信息,对分类没有影响。例如,JPEG图像格式的magic file列出了以下文件扩展名。
从release 5.23起,可以通过提供
--extension
参数来打印这些文件。