Linux识别的文件格式是不是和Windows是一样的?
回答:有的格式二者都识别,有的格式不能。
比如:jpg bmp 等格式文件都能在两种操作系统中被打开。但W中的可执行程序与L中的可执行程序不能互用。
-----------------------------------------------------
看到这里就可以了,如果有闲心可以看下下面内容。我表达能力弱,说得不明了所以下面内容适合对电脑有点了解的人看。
-----------------------------------------------------
看到你选择了错误的答案,我就想说两句。
您问的识别的文件格式是否相同,但你选择的答案中说了一些文件系统的东西,而且还说得不对,所以觉得您上当了。
比如:NTFS ext3等不是文件格式,而是一种文件系统。每个磁盘分区需要一种文件系统来管理,Linux与Windows都支持多种文件系统,目前W主流应用NTFS,但L不支持它;Linux主流应用ext4/ext3,但W不支持它们。象Fat/Fat32等W与L都对它们支持。另外有很多其它文件系统这里不例举。
转入正题:文件格式,每种文件有它自己的结构,可以让操作系统中不同的软件来区分、处理,这可以说是文件格式吧。
先举个W与L都识别的较常见的文件格式例子:你电脑里有很多相片文件,你会很轻松打开它们。他们大都是bmp文、jpg等图片格式的文件,但每个相片文件的内幕我们却不知道,其实它们内部包括文件头、信息头、实体等内容,这些内容让图片相关程序能够顺利打开它呈现出图像,当然细说它们内部的文件格式会很复杂,包括调色板、颜色位数、长宽定义等等,这些可以说是bmp、jpg文件格式的一部分,jpg文件还需要了解图像压缩等知识,这里不再提起。W与L都有相应软件可以轻松识别它们。所以我给前面我自己的话挑下错:先举个W与L都识别的较常见的文件格式是病句。
再举一个W与L类似识别但又有所不同的文件格式的例子:W中很经典的记事本。它能打开几乎任何类型的文件,只是一些是我们看不懂的乱码。这一点我们不提,只提它正常打开的.txt文件做例。
W中txt文本文件格式简单,就是我们可识别的文字准照某种协定映射成数值记到txt文件中。能被相应文本阅读器或者文本编辑器打开或编辑。这段主要想提的不是txt文件,而是能够编辑文件的记事本。我们打开txt文件时W默认用记事本打开它(当然装了其它文本编辑器后就不一定谁来打开它了)。而记事本其实是一个Windows可执行文件,真正的文件名是notepad.exe。它能够打开几乎“任何格式”的文件,只是按它的方法去打开罢了。方法比较简单,先查看文件的前两个字节来判断是多字节型文本还是UNICODE型等。然后按照不同类型来处理并打开。当遇到一个数值后停止显示txt的数据。这个值我忘了,大概是8进制的027,如有兴趣可以上网查这个值,应该很好找。关键是要说换行处。W中大多文本处理程序都将“回车换行”作为换行,比如在记事本中你打几个字后按回车键,光标到了下一行。其实这一个回车使文本增加了两个我们看不到的字符:“回车”与“换行”两个字节,用8进制值表示为“015”与“012”。而L中大都以“换行”为换行,例如L中的vim编辑时,你输入回车,它在文本中增加 012,一个字节。
本来想再举个不互相识别的例子,但实在是晚了,我得抓紧回去,说得不对之处也请指正再见。
参考资料:无