显示文件类型(file 命令)

本文介绍如何使用file命令识别文件类型,包括ASCII文本、二进制数据等,并通过示例展示如何针对单个文件或文件列表执行操作。file命令还能够识别带有幻数的文件类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 file 命令读取由 File 或 -f FileList 参数指定的文件,对每个文件执行一系列测试,并尝试按类型对这些文件进行分类。然后命令将文件类型写到标准输出。

如果文件是 ASCII 的,file 命令会检查其前 512 字节并确定其语言。如果文件不是 ASCII 的,file 命令试图进一步确定它是二进制数据文件还是包含扩展字符的文本文件。

如果 File 参数指定可执行文件或对象模块文件,且版本号大于 0,那么 file 命令将显示版本戳记。

file 命令使用 /etc/magic 文件来识别带有幻数的文件;即,任何包含表示该类型的数值或字符串常量的文件。

以下是如何使用  file 命令的示例:
  • 要显示名为 myfile 的文件所含信息的类型,请输入以下命令:
    file myfile
    
    此命令显示 myfile 的文件类型(例如目录、数据、ASCII 文本、C 编程资源或归档)。
  • 要显示包含文件名列表的 filenames.lst 文件中所列各文件的类型,请输入以下命令:
    file -f filenames.lst
    
    此命令显示在 filenames.lst 文件中命名的每个文件的类型。每个文件名必须显示在单独的行上。
  • 要创建包含当前目录中所有文件名的 filenames.lst 文件,请输入以下命令:
    ls > filenames.lst
    
    根据需要编辑该 filenames.lst 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值