Busybox 不包含传统的 Linux"file"命令。有没有其他方法可以检测文件是二进制还是ascii? 谢谢
最佳答案
你可以尝试使用grep。该线程包含使用 grep 命令的一些变体:https://stackoverflow.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
关于linux - 如何检测 busybox 上的文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949693/