这时候,Linux 提供了一个非常实用的命令:filefile 用于识别文件的真实类型,而不是看文件后缀。
一、file 命令基本语法
test.txt: JPEG image data二、file 的工作原理
文件类型是通过“文件内容特征”识别的
file 命令会读取文件头(magic number),来判断类型。改后缀并不会改变文件本质
三、识别常见文件类型
1️⃣ 文本文件
2️⃣ 可执行文件
ELF 64-bit LSB executable3️⃣ 压缩文件
4️⃣ 图片文件
四、批量检测文件类型
image.png: PNG image data五、检测目录中的所有文件
find . -type f -exec file {} \;
六、判断文件是否是脚本
Bourne-Again shell script七、排查文件异常(实战)
八、只显示类型(-b)
九、结合脚本自动判断
file -b file.txt | grep "text"
十、file 的常见应用场景
十一、小结
“这个文件到底是什么?”
一句话总结:file 是 Linux 的“文件鉴定专家”。