文件是几乎所有类UNIX操作系统(如Linux和BSD)上使用的'file'命令的开源和免费实现。如果你不熟悉它,'file'命令是一个命令行程序,可以告诉你文件包含哪种数据。
贝尔实验室UNIX附带的原始“文件”命令,但在重新实现之前,源代码形式无法提供给大众。与任何其他命令行程序一样,File必须通过任何终端仿真器应用程序使用。
命令行选项
File附带了各种命令行选项,可帮助您更好,更快地对GNU / Linux系统上的文件进行分类。通过运行‘ file --help’可以一目了然地查看它们。终端模拟器应用程序中的命令。
在最有用的命令行选项中,我们可以提到支持将特定文件用作幻数字文件的颜色分隔列表,支持处理压缩文件,以及支持输出MIME类型字符串,MIME编码或Apple类型/创建者。
此外,用户将能够列出魔力,启用符号链接,使用ASCII NUL终止文件名,保留文件访问时间,将特殊文件视为普通文件,以及编译文件由-m(--magic-file LIST)选项指定。
引擎盖和支持的操作系统
File是一个完全用C编程语言编写的跨平台软件,这意味着它很快并且支持所有已知的GNU / Linux操作系统,以及各种BSD发行版,包括FreeBSD,OpenBSD和NetBSD。还支持Darwin / Mac OS X.
该程序作为通用源tarball(TAR存档)分发,可以轻松安装在任何32位或64位系统上。要安装它,只需下载存档,将其保存在PC上,打开包装,打开终端应用程序并导航到解压缩的存档文件的位置(例如cd /home/softoware/file-5.20),运行‘。 / configure && make’命令,然后执行‘ make install’或者‘ sudo make install’命令。
此版本中的新功能:
- 这是一个错误修复版本;大多数修复都是由oss-fuzz调查结果驱动的,现在发布的原因是两周以上没有新报告。 oss-fuzz发现的大多数问题都在......
- cdf解析(越界读取)
- 字符串/正则表达式匹配(未初始化的内存读取)
- 其他错误解决方法:
- 从魔术文件中删除尾随空格
- refactor is_tar
版本5.33中的新功能:
- 这是一个错误修复版本;大多数修复都是由oss-fuzz调查结果驱动的,现在发布的原因是两周以上没有新报告。 oss-fuzz发现的大多数问题都在......
- cdf解析(越界读取)
- 字符串/正则表达式匹配(未初始化的内存读取)
- 其他错误解决方法:
- 从魔术文件中删除尾随空格
- refactor is_tar
版本中的新功能:
- 这是一个错误修复版本;大多数修复都是由oss-fuzz调查结果驱动的,现在发布的原因是两周以上没有新报告。 oss-fuzz发现的大多数问题都在......
- cdf解析(越界读取)
- 字符串/正则表达式匹配(未初始化的内存读取)
- 其他错误解决方法:
- 从魔术文件中删除尾随空格
- refactor is_tar
版本5.31中的新功能:
- 这是一个错误修复版本;大多数修复都是由oss-fuzz调查结果驱动的,现在发布的原因是两周以上没有新报告。 oss-fuzz发现的大多数问题都在......
- cdf解析(越界读取)
- 字符串/正则表达式匹配(未初始化的内存读取)
- 其他错误解决方法:
- 从魔术文件中删除尾随空格
- refactor is_tar
版本5.30中的新功能:
- der getlength overflow(Jonas Wagner)
- 多个魔法文件加载失败(Christoph Biedl)
- CDF解析改进(Guy Helmer)
- 添加对签名间接抵消的支持
- cat / dev / null |文件 - 应该打印空(Christoph Biedl)
- Bump string size从64到96。
- PR / 556:在注释上修复分隔符。
版本5.29中的新功能:
- der getlength overflow(Jonas Wagner)
- 多个魔法文件加载失败(Christoph Biedl)
- CDF解析改进(Guy Helmer)
- 添加对签名间接抵消的支持
- cat / dev / null |文件 - 应该打印空(Christoph Biedl)
- Bump string size从64到96。
- PR / 556:在注释上修复分隔符。
版本5.28中的新功能:
- 特点:
- 从文件读取以确定文件类型的字节数现在是可配置的(-P bytes =)
- 添加实验性DER解析器(“der”softmagic字段类型)
- 添加NUL终止输出格式-00
- 解压缩代码现在报告解压缩错误
- 如果操作系统有,则添加zlib支持
- 错误修正:
- 修复ID3间接解析
- 为没有它的操作系统提供dprintf(3)
- 删除REG_STARTEND代码未按预期运行
- 使用magic_buffer 打破了减压的分叉
5.25版中的新功能:
- 为正则表达式搜索的长度添加限制
- 修复了--parameter 的问题
- Windows修复PR / 466
版本5.24中的新功能:
- 修复mime long选项的解析
- 在5.23 中修复日期错误后调整FIT地图魔法
版本5.22中的新功能:
- 错误:
- 重组精灵笔记打印以避免重复消息
- 添加注释限制,由Alexander Cherepanov建议
- 拯救部分pread()(Alexander Cherepanov)
- 修复file_printable中不正确的边界检查(Alexander Cherepanov)
- PR / 405:忽略解压缩程序中的SIGPIPE
- 更改可打印 - > file_printable并在更多地方使用它以确保安全
- 特点:
- 为TIFF / Exif添加间接相对
- 在ELF中,而不是“(使用动态库)”当存在PT_INTERP时,打印解释器名称。
版本5.20中的新功能:
- 1.sm.webp:RIFF(小端)数据,Web / P图像,VP8编码,320x214,缩放:[无] x [无],YUV颜色,解码器应该
- 1.webp:RIFF(小端)数据,Web / P图像,VP8编码,550x368,缩放:[无] x [无],YUV颜色,解码器应该
- CCITT_1.TIF:TIFF图像数据,little-endian,direntries = 17,height = 2376,bps = 1,compression = bi-level group 4,PhotometricIntepretation = WhiteIsZero,name = Standard输入,description =转换后的PBM文件,宽度= 1728
- FLOWER.jpg:JPEG图像数据,基线,精度8,2 2592x3904,第3帧
- FLOWER.wdp:JPEG-XR图像,硬拼贴,空间xform = TL,短标题,2592x3904,bitdepth = 5-6-5,colorfmt = YONLY
- MARBLES.TIF:TIFF图像数据,little-endian,direntries = 16,height = 1001,bps = 206,compression = LZW,PhotometricIntepretation = RGB,width = 1419
- 从以前的版本中还修复了一些错误,因此这将是推荐使用的版本......
5.17版中的新功能:
- 通过间接魔法计算递归级别
- 防止对间接偏移为0 的文件进行无限递归
- 添加-E标志,使文件打印文件系统错误到stderr并退出。
- mime打印可以打印多个魔术条目的结果。
- 在某些情况下,在softmagic中计算偏移时未检测到溢出。
- 使用strcasestr()来获取cdf字符串
- 重置为“C”进行正则表达式操作时的语言环境,或不区分大小写的比较;这是暂时的
如果有多个匹配项,
版本5.16中的新功能:
- 始终保持魔术文件已加载,请勿卸载magic_check等等。
- 将默认编码修复为二进制而非最近破坏的未知
- 处理空的和一个字节的文件,不太特别,以便--mime-encoding不会完全破坏
- 修复来自不存在的文件和消息的错误的非零退出代码
- 添加CDF MSI文件检测(Guy Helmer)
评论没有发现