我发现linux对文件的拓展名没有要求。举个例说:
假如我有一张图片的拓展名是*.jpg那么当我改变了他的拓展名后变成*.txt在linux下一样可以打开它,它还是一张图片。一点变化都没有。但是linux下就不可以。谁能帮我解释一下吗?
不管有没有.txt类型。我改成什么格式,图片都可以打开,正常使用。但是window下如果你改了的话就打不开了。
Linux 下,一般文件的识别是基于文件头部的信息,比如 ZIP 开头是字母 PK ,.exe 文件开头是一个 PE 。
基本上大部分文件都是在他的文件头部留下他的文件特征信息的。所以 Linux 没有使用扩展名识别,而是使用文件内容识别。
当然有的文件也需要整体进行格式识别才能知道这个文件的内容,过大的文件一般识别不出来就是因为太大而放弃进行识别。
相对来说文件内容识别,比较准确,扩展名识别,比较快捷。
基本上大部分文件都是在他的文件头部留下他的文件特征信息的。所以 Linux 没有使用扩展名识别,而是使用文件内容识别。
当然有的文件也需要整体进行格式识别才能知道这个文件的内容,过大的文件一般识别不出来就是因为太大而放弃进行识别。
相对来说文件内容识别,比较准确,扩展名识别,比较快捷。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-05-27
有一个命令叫file
可以判断一个文件的类型
不过有的情况还是判断不准,比如c和c++的程序代码,还是得看扩展名
不过这种情况扩展名不对的话,你要是自己选用对的程序打开,一般也能打开本回答被提问者采纳
可以判断一个文件的类型
不过有的情况还是判断不准,比如c和c++的程序代码,还是得看扩展名
不过这种情况扩展名不对的话,你要是自己选用对的程序打开,一般也能打开本回答被提问者采纳
第2个回答 2008-05-26
文件扩展名只是方便人们识别文件格式,不论是在windows还是linux,改变扩展名都不会影响到文件,例如:你把windows中的rmvb扩展名的电影文件改为txt,你把这个文件拖到暴风影音中还是可以正常播放,只是因为windows根据扩展名识别打开文件的程序太智能了,所以让人感觉windows扩展名和重要
总之:文件的类型不会因为你更改扩展名而变化,所有系统.
总之:文件的类型不会因为你更改扩展名而变化,所有系统.
第3个回答 2008-05-26
windows是是延续早期的dos命名方式对文件进行处理和应用程序的关联.其实你可以在windows下选择打开方式,那么txt文件也可以当作图片来打开的.
而linux下要求用户手动去处理这些事情.(虽然现在一些linux版本可以作到自己识别)
而linux下要求用户手动去处理这些事情.(虽然现在一些linux版本可以作到自己识别)
第4个回答 2008-05-26
linux下没有.txt类型