【发布时间】:2026-01-05 19:25:01
【问题描述】:
Busybox 不包含传统的 linux“文件”逗号。有没有其他方法可以检测文件是二进制文件还是 ascii 文件? 谢谢
【问题讨论】:
Busybox 不包含传统的 linux“文件”逗号。有没有其他方法可以检测文件是二进制文件还是 ascii 文件? 谢谢
【问题讨论】:
您可以尝试使用 grep。此线程包含使用 grep 命令的一些变体:https://*.com/a/30133802/3694234。对我来说,这个命令很好用。
$ grep -P "[^\x00-\x7F]" filename && echo Binary || echo Text
您可以在 bash 脚本中使用它
#!/bin/bash
type=$(grep -P "[^\x00-\x7F]" $1 > /dev/null && echo Binary || echo Text)
echo "File type: ${type}"
样本输出
$ ./getFileType.sh test.c
File type: Text
$ ./getFileType.sh test
File type: Binary
【讨论】: