如何知道文件是否为二进制文件?
例如,编译的c文件。
我想从某个目录中读取所有文件,但我想忽略二进制文件。
发布于 2013-05-26 22:51:14
使用实用程序file
,示例用法:
$ file /bin/bash
/bin/bash: Mach-O universal binary with 2 architectures
/bin/bash (for architecture x86_64): Mach-O 64-bit executable x86_64
/bin/bash (for architecture i386): Mach-O executable i386
$ file /etc/passwd
/etc/passwd: ASCII English text
$ file code.c
code.c: ASCII c program text
发布于 2013-05-26 23:21:57
find . -exec file {} \; | grep text | cut -d: -f1
发布于 2015-04-17 10:44:01
我使用
! grep -qI . $path
我能看到的唯一缺点是,它将考虑一个空的文件二进制文件,但话又说回来,谁来决定这是否是错误的呢?
https://stackoverflow.com/questions/16760378
复制相似问题