首页 > 网络运维 > Linux > 正文

Linux和Windows文件大小不一样

Linux和Windows文件大小不一样

  作为当今开源的主流操作系统,Linux和Windows的用户群体已经分布至整个全球。它们因不同的开发设计方案和计算机硬件资源而有所区别,从而导致其存在一些文件大小的差别性。

  首先,与Windows 系统处理文件的方法不同,Linux系统提供的文件存储空间采用的是以512字节为单位、而Windows采用的是以4096字节为单位。这就意味着Linux系统中存储的文件全部以512字节为最小存储分配单位,但在Windows系统中文件存储的最小分配单位是4K字节。对于大小在4K字节以内(四分之一K字节)的文件,Linux系统中存储的文件最大就是看起来大小,而Windows系统总会至少增大它们4K字节大小。

  其次,不同系统中存储的文件其底层字节编码也会有差别。Windows操作系统采用的是Unicode字符编码,每个字符实际上都占位2个字节,而Linux操作系统采用的是UTF-8字节编码,仅使用1字节表示每个字符,在进行文本文件传输时,Linux系统所传输的文本文件会比Windows系统小一倍的大小。

  此外,Windows系统文件附带有其自身专用的头部和尾部文件信息,例如文件创建时间,安全限制选项等,而在Linux系统中,没有发现类似于Windows头部和尾部文件信息的概念,Linux下的文件大小完全是文件本身字节内容的大小。

  总的来说,Linux和Windows系统在文件存储的方法上背存在一定的差别,在有的文件大小上也具有不尽相同之处。一是由于文件分配单位不同,Linux中虽然文件小,但因分配单位强制统一,其文件最小也是512字节;而在Windows系统中,因文件分配单位为4K,而此时此刻此小的文件在Linux中就容不了在其中,所以Windows会对小文件也单独赋予其4K的文件大小;其次由于文件字节编码维度不同,Linux中采用的是UTF-8字节编码,占位仅仅只需1个字节,而Windows则需要2字节;最后,Windows文件附带的头部和尾部的文件信息,使其文件实际存储到硬盘上的大小会比Linux文件大几倍,但真正的文件内容大小却一样。

打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:http://atpbike.com/article/linux/3499.html

相关推荐

支付宝
微信
赞助本站