精华内容
下载资源
问答
  •  此外,还存在这样的情况,同一个文件,存放在不同的磁盘分区、不同的操作系统环境,所占用的空间也不一样!这又是为什么呢?  ①文件大小与所占空间的差别  文件的大小其实就是文件内容实际具有的字节数,...

    一个文件,无论存储在硬盘空间还是其它移动存储空间,文件本身的大小,要比所占用的空间要小;

      比如说,一个12K的Txt文件,所占用的空间大于12K,这是为什么呢?

      此外,还存在这样的情况,同一个文件,存放在不同的磁盘分区、不同的操作系统环境,所占用的空间也不一样!这又是为什么呢?

      ①文件大小与所占空间的差别

      文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文件在磁盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”。

      什么是簇?

      文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。

      为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。

      ②分区格式与簇大小

      计算文件所占空间时,可以用如下公式:

      簇数=取整(文件大小/簇大小)+1

      所占空间=簇数×磁盘簇大小

      公式中文件大小和簇大小应以Byte为单位,否则可能会产生误差。如果要以KB为单位,将字节数除以1024即可。利用上述的计算公式,可以计算ersave2.dat文件的实际占用空间。

      ③轻松查看簇大小

      1、用Chkdsk查看簇大小

      在Windows操作系统中,我们可以使用Chkdsk命令查看硬盘分区的簇大小。例如我们要在Windows XP下查看C盘的簇大小,可以单击“开始→运行”,键入“CMD”后回车,再键入“C:”后回车,然后输入“Chkdsk”后回车,稍候片刻从它的分析结果中,我们就可以得到C盘的簇大小,不过它把簇称之为“分配单元”或者“Allocation unit”。


    展开全文
  • 两个内容一模一样的文件,大小不一样. 除了编码的原因外,还有可能是因为 保存的换行符不一样.一个是0d0a,一个光0a

    两个内容一模一样的文件,大小却不一样.
    除了编码的原因外,还有可能是因为
    保存的换行符不一样.一个是0d0a,一个光0a

    展开全文
  • 1.“文件大小”与“所占空间”的差别 为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小...
    1.“文件大小”与“所占空间”的差别
    为了便于大家理解,我们先来看两个例子:
    例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小为655,628 Byte(字节),但它所占用的空间却为688,128 Byte,两者整整相差了32KB。
    例2:同样是该文件,如果将它复制到A盘,你会发现该文件实际大小和所占空间基本一致,同为640KB,但字节数稍有差别。再将它复制到C盘,查看其属性后,你会惊奇地发现它的大小和所占空间的差别又不相同了!
    显然,在这三种情况中,文件的实际大小没有变化,但在不同的磁盘上它所占的空间却都有变化。事实上,只要我们理解了文件在磁盘上的存储机制后,就不难理解上述的三种情况了。文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文件在磁盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”。
     
    小知识:什么是簇?
    文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
    为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。
    展开全文
  • 现在我和另外一个同事对同一份代码进行编译,结果编出的目标文件大小不一致。我们找到一个不一致的目标文件的源文件,预处理后的结果是一样的;查看目标文件的elf段信息,发现.rela.text段的offset不一样,后面还有....
  • 事情是这样的,我在linux ...结束后我对两个文件进行对比,发现副本比原件小100多个字节,查看各个段的大小也没发现什么不同,但是最后的总大小就是不一样。而且对副本chmod()之后,同样能够运行。 着是怎么回事呢??
  • 为什么实际大小和占用空间不一样

    千次阅读 2008-03-23 16:27:00
    1.“文件大小”与“所占空间”的差别 为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小655,...
    1.“文件大小”与“所占空间”的差别
    为了便于大家理解,我们先来看两个例子:
    例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小为655,628 Byte(字节),但它所占用的空间却为688,128 Byte,两者整整相差了32KB。
    例2:同样是该文件,如果将它复制到A盘,你会发现该文件实际大小和所占空间基本一致,同为640KB,但字节数稍有差别。再将它复制到C盘,查看其属性后,你会惊奇地发现它的大小和所占空间的差别又不相同了!
    显然,在这三种情况中,文件的实际大小没有变化,但在不同的磁盘上它所占的空间却都有变化。事实上,只要我们理解了文件在磁盘上的存储机制后,就不难理解 上述的三种情况了。文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文 件在磁盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”。

    小知识:什么是簇?
    文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起, 形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
    为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实 际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文 件的实际大小才会与所占空间完全一致。

    2.分区格式与簇大小
    在例2中,同一个文件在不同磁盘分区上所占的空间不一样大小,这是由于不同磁盘簇的大小不一样导致的。簇的大小主要由磁盘的分区格式和容量大小来决定,其对应关系如表1所示。
    笔者的软盘采用FAT分区,容量1.44MB,簇大小为512 Byte(一个扇区);C盘采用FAT 32分区,容量为4.87GB,簇大小为8KB;D盘采用FAT 32分区,容量为32.3GB,簇大小为32KB。计算文件所占空间时,可以用如下公式:
    簇数=取整(文件大小/簇大小)+1
    所占空间=簇数×磁盘簇大小
    公式中文件大小和簇大小应以Byte为单位,否则可能会产生误差。如果要以KB为单位,将字节数除以1024即可。利用上述的计算公式,可以计算ersave2.dat文件的实际占用空间。

    3.轻松查看簇大小
    ①用Chkdsk查看簇大小
    在Windows操作系统中,我们可以使用Chkdsk命令查看硬盘分区的簇大小。例如我们要在Windows XP下查看C盘的簇大小,可以单击“开始→运行”,键入“CMD”后回车,再键入“C:”后回车,然后输入“Chkdsk”后回车,稍候片刻从它的分析结 果中,我们就可以得到C盘的簇大小,不过它把簇称之为“分配单元”或者“Allocation unit”。
    ②用PQ Magic等磁盘工具来检测
    很多磁盘工具都具备磁盘信息显示等功能。例如在PQ Magic中,选择要查看的磁盘分区,然后单击右键选择“高级→调整簇大小”功能,即可从显示的对话框中可以看到该磁盘当前设置的簇大小。
    ③手工查看
    手动创建一个100字节以下的文本文档。然后将该文件复制到欲查看簇大小的磁盘分区中,在Windows下显示该文件的属性,其中“所占空间”处显示的数值就是簇大小.
    参考资料:http://cnbbs.us/simple/t28666.html
     
    展开全文
  • 主要原因是: 两个文件行尾标题一致而导致的,一个是PC,一个是Unix 解决办法: ... 原因剖析: Beyond Compare(简称BC) 是一款...我们注意到这两个文件的编码和文件大小不同,但是文本内容却是一模一样的。那么原
  • 声明:电脑里的原文件不一样大的 他当时什么错都没报我,最后才看到两个大小相同 代码太长了,贴不上来 下载前: ![图片说明](https://img-ask.csdn.net/upload/201503/25/1427214227_118444.jpg) 下载后: ![图片...
  • 文件下载中,经常会把Content-Length作为下载进度的重要参数,但是不同的服务器对待文件请求的方式不一样,可能存在Content-Length-1或不准确的问题,导致下载进度不准确,影响用户体验。 1.什么是Content-...
  • 一、实验情况 1、创建并删除文件 创建文件前的磁盘容量情况: # df -h 文件系统容量已用 可用 已用% 挂载点 /dev/sda112G5.7G5.5G51% / tmpfs 506M 0506M df 显示的已使用磁盘占用率比du 统计出来的结果要大...
  • 相同大小bmp文件合并拼接

    千次阅读 2007-01-21 22:17:00
    在下面的这个函数中,将第1到count的bmp文件竖向拼接起来,bmp图像数据内容是反德,所以从第count张开始,一次将数据流写入新的文件即可。而bmp的文件头只需将任意一张的头复制一下,修改长度/宽度,大小即可。下面...
  • Python 实现字节数转文件大小

    千次阅读 2019-08-18 23:47:21
    Python 实现字节数转文件大小 有时候我们需要将文件的字节数转换成文件大小的单位,如KB,MB,GB,TB。 字节和文件单位转换,一般通过1024换算一下就可以了。虽然这很简单,但其实,需要对字节数的范围进行判断,...
  • 1、最常见的就是直接将多张图片拖入PDF软件,由于原来图片本身就大小不一样(可以通过图片的实际像素尺寸比例判断),那这样合成的PDF(页面大小)也会相应的很乱。 解决方法: 我们可以先用极速PDF编辑器打开需要...
  • 在Android布局中,可能会出现同一XML布局在不同的手机显示不一样的问题。 这时,先别急着修改XML文件,先看看显示异常的手机中“系统设置”-->“显示”-->“字体”大小,是不是非标准的,可能是偏大或者偏小,...
  • 减少 JPG 文件大小

    千次阅读 2016-06-28 22:04:46
    减少 JPG 文件大小如果你是一个现代的开发者,无论你是网站开发、移动开发、还是一些奇怪的系统管理程序,你一定会使用 JPG 文件。JPG 是你工作的一部分,并且对于用户体验有着极其重要
  • ppt转换成pdf后文件不一样

    千次阅读 2015-05-20 10:24:27
    产生上述原因在于,普通的pdf转换器在文本识别时,并能有效地解析文本的中的表示符号,才会导致转成的pdf文本大小被改变的局面。既然如此,我们在选择转换工具时,需要考虑很多因素,如是否具备高质量的ppt文件...
  • 描述:调用同样的方法,导出的文件大小不一样,小一点大概5MB那样子没有问题,10MB就出现“excel 格式与文件扩展名指定的格式不一样”  这很可能是电脑的硬件问题,  1.cpu或者内存不够造成。  2.代码在运行时...
  • 在使用chrome浏览器请求一个媒体服务器上的URL时 ,应答的Content-Length一致。
  • 首先说一下“文件大小”和“占用空间”的区别,文件大小是指文件自身的大小,不管这个文件放在哪里大小都不会发生改变,而占用空间是指文件所在分区占用的空间,文件放在不同的分区所占用的空间可能会有所不同,占用...
  • unix文件大小的查看

    千次阅读 2016-09-12 19:46:33
    使用了 ll | grep Sep 可以查看当前目录下的所有文件 ,sep表示月份使用 du -sh * 可以查看当前文件的使用大小df -k 查看home使用情况irunner会在我的home下生成simfab和 .wm 及.lsbatch文件,这些文件会不断变大,加...
  • 作为批处理教程中的一...假设我们的目录下有三个文件: f1.txt(10kb),f2.txt(2kb), f3.txt(2kb) @ECHO OFF //关闭命令显示 SETLOCAL ENABLEDELAYEDEXPANSION //设置延时扩展,因为后面的复合语句中包含set操作
  • Windows系统中文件大小和占用空间不同的原因解析 1.“文件大小”与“所占空间”的差别  为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可...
  • 文件大小以及所占空间的差别

    千次阅读 2019-03-07 17:49:52
    1.“文件大小”与“所占空间”的差别 为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小655,...
  • http://hi.baidu.com/frjay/blog/item/13cccbd5bab801cc50da4b73.html查看盘符簇大小的命令:fsutil fsinfo ntfsinfo F:文件大小与占用空间大小不同的原因1."文件大小”与“所占空间”的差别 为了便于大家理解,我们...
  • 通过比对apk文件,发现是so文件大小不一致导致的问题,那么就是在apk打包的过程中so文件被修改了。 网络搜索解决方案找到一篇文章Android Studio打包APK后动态库so文件被改动,需要手动配置so文件的路径,ok,问题...
  • 学习后发现创建空文件(0字节大小)的文件有以下几个方法一、file存在时,touch file可以创建空文件二、:>file可以创建空文件,如果file存在,则把file截断0字节三、>file可以在bash下完成和:&...
  • /******************************************************************************************************************* *文件功能: ...* 2---从文件夹中连续的读取图片,然后将size和后缀名不一样
  • 各文件系统对单个文件大小的限制

    千次阅读 2017-11-25 08:56:00
    (2)使用簇的大小不恰当。试想,如果一个只有1KB大小的文件放置在一个1000MB的磁盘分区中,它所占的空间并不是1KB,而是16KB,足足浪费了15KB!当前流行的HTML文件,其大小几乎多为1KB、2KB,而制作一个网站往往...
  • 本人在接手之前一位同事的代码,因为加了部分功能,...拉回来继续看,发现连续编译两次,生成的hex文件不一样。最后找到原因,编译器用的是iar,在生成hex文件时候,配置错了,原先的代码只是将配置中的生成文件后缀.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 541,069
精华内容 216,427
关键字:

为什么同样内容的文件大小不一样