【问题标题】:How to detect a file type on busybox如何检测busybox上的文件类型
【发布时间】:2026-01-05 19:25:01
【问题描述】:

Busybox 不包含传统的 linux“文件”逗号。有没有其他方法可以检测文件是二进制文件还是 ascii 文件? 谢谢

【问题讨论】:

    标签: linux busybox


    【解决方案1】:

    您可以尝试使用 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
    
    

    【讨论】: