LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 969|回复: 7

请问什么命令可以知道文件是二进制文件?谢谢

[复制链接]
发表于 2004-5-12 19:03:55 | 显示全部楼层 |阅读模式
比如if [ -f $file ]可是判断文件是否普通文件,
请问有什么相似得方法可以判断文件是不是二进制文件?
谢谢
发表于 2004-5-12 21:31:59 | 显示全部楼层
结合file命令行吗?
 楼主| 发表于 2004-5-13 07:23:42 | 显示全部楼层
谢谢楼上得朋友,但是我没怎么看懂你得意思
我就是要用if来判断一下$file是不是二进制文件,然后再做相应得动作
谢谢
发表于 2004-5-13 08:35:30 | 显示全部楼层
file是一个命令,用来判断文件的类型.比如你用来添加用户的程序adduer:
$whereis adduser
/usr/sbin/adduser
$file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable
$
 楼主| 发表于 2004-5-13 11:23:57 | 显示全部楼层
我只是要判断一个文件是不是二进制文件,并不想结合命令行
发表于 2004-5-13 14:46:46 | 显示全部楼层
file是很好的选择
发表于 2006-4-6 17:35:44 | 显示全部楼层
似乎还是不行啊。

file 的输出有很多种文件类型,但判断是否二进制文件的结果上只需要是或否两种答案。

考察了一下 grep 有 -a 和 -I 选项,
  1.   -a, --text                equivalent to --binary-files=text
  2.   -I                        equivalent to --binary-files=without-match
复制代码

不知是如何实现的,可惜又用不进来。
回复 支持 反对

使用道具 举报

发表于 2006-4-6 17:57:05 | 显示全部楼层
grep "^" * -I -l

打印出当前目录所有文本文件名

作为判断可以用

grep -q -I "^"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表