[问题]怎么通过扩展名识别文件类型啊?跟windows的很多的不同啊?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
thinkong
帖子: 57
注册时间: 2006-07-11 13:48

[问题]怎么通过扩展名识别文件类型啊?跟windows的很多的不同啊?

#1

帖子 thinkong » 2006-07-29 21:07

看见一个文件,大眼等小眼半天,
使劲摇头:不不不认识!
用什么打开?
俄,不不不不知道
那位高手给点建议! :em42
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2006-07-29 21:33

file xxxxx
就是看文件类型。
没扩展名的概念的。只有文件后缀的概念。
● 鸣学
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#3

帖子 kardinal » 2006-07-29 22:27

扩展名根本就不可靠

像Windows这样使用扩展名的系统,如果藏隐扩展名,是非常可怕的……比如很多小人用 xxx.jpg.exe 类似的东西种木马,这种事情现在也时常发生。。。
而显示扩展名的话,又实在让人难以接受……简单的说,就是让文件名的可读性变差。

Linux中,可执行文件需要有可执行的权限才可以执行;多数情况下,系统根据文件头信息来判断文件的类型(这部分内容置顶教程里有,就不详细说了)

当然,不同的程序有不同的识别方法。有些桌面管理器,也是以文件名后缀来判断类型的,最简单的,Gnome会把 gz bz2之类后缀的文件名识别为压缩包,并用一个压缩包的图标在文件管理器(比如桌面)中显示。

其实大多数程序即可以根据文件名后缀,又可以根据文件头信息来判断。
因为文件名保存在文件系统的索引中,而文件头信息保存在文件中,所以文件头更可靠!
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01

#4

帖子 xiechy » 2006-07-30 13:39

file命令就是通过文件头的magicword来识别的
thinkong
帖子: 57
注册时间: 2006-07-11 13:48

#5

帖子 thinkong » 2006-07-30 13:49

xiechy 写了:file命令就是通过文件头的magicword来识别的
能不能举例说明一下呢?
呵呵!
比如:知道了后缀,怎么用命令打开它呢?
如果我有权限,但还不知道他是什么格式包阿?
像自己编辑或是创建的,那好说,万一是下载的,怎么通过后缀知道用什么软件打开呢?
:em03
头像
drivel
帖子: 1918
注册时间: 2006-07-08 9:21
来自: University of Science and Technology Beijing
联系:

#6

帖子 drivel » 2006-07-30 14:34

EXAMPLE:
There is a png file in /home/drivel,then type

代码: 全选

file /home/drivel/Firefox_wallpaper.png

代码: 全选

Firefox_wallpaper.png: PNG image data, 1024 x 768, 8-bit/color RGB, non-interlaced
jylin
帖子: 68
注册时间: 2005-12-18 23:17

#7

帖子 jylin » 2006-07-31 2:24

那位高手给点建议!呵呵~
回复