文件夹大小和占用空间为什么相差比较大?

   我们先来看一个例子:


  可以看出该文件的大小和占用空间相差很大!不要担心,这可不是病毒搞的鬼。这是千千静听的歌词文件夹。有兴趣的朋友可以亲自试一下,确实是这样。可为什么呢?接下来我来说明一下:

  这里面关系到硬盘分区的一个概念:簇。这是硬盘上资料的最小存储单位空间。(字节那是计算单位,不一样。)

  一个文件如果小于一个簇,那它还是要占用这个簇的,并且是占够整个簇的空间。如果大于一个簇,就会在硬盘上分散起来存放,这就是所谓的磁盘碎片了。

  打个比方,一个分区就像一间大屋,一个簇就是像里面的一个个房间,房间里住的人就是我们存储的文件资料。分区越大,簇就越大,也就是屋里的房间分得越大,一个人住一间大房,会很浪费空间的。

  例如在现在硬盘常用的文件系统Fat32情况下,50G的分区,一个簇就有32KB,如果你用存放歌词、记事本等小文件,会很浪费的。而本例中的用到的歌词文件就是.lrc文件,不过也就是几KB大小。

  改进的办法,可以将分区划分得小一些,簇就会相应小一些。最好的办法是改用NTFS文件系统,可以自定义“簇”的大小。

  如果我们把这些歌词文件全部作成一个压缩包,就会发现大小和占用空间差不多大了。如图:

时间: 2024-11-03 00:37:41

文件夹大小和占用空间为什么相差比较大?的相关文章

在java中如何获取文件夹占用空间的大小?(注意这里不是问文件夹大小)

问题描述 一般情况下,文件夹大小和文件夹占用空间是不一样的,如附件所示.在java中,如果要求文件夹大小,可以通过逐个文件大小的累加而获得.但是如果在java中要获取文件夹占用空间,有什么办法? 问题补充:suziwen 写道 解决方案 下面的代码 得JDK1.6以上的double used = ((file.getTotalSpace() - file.getFreeSpace()) / 1024.0 / 1024 / 1024);double total = file.getTotalSpa

获取文件夹大小(PHP函数)

函数 <?php     // 获取文件夹大小    function getDirSize($dir)    {         $handle = opendir($dir);        while (false!==($FolderOrFile = readdir($handle)))        {             if($FolderOrFile != "." && $FolderOrFile != "..")     

PHP获取文件夹大小函数用法实例

  本文实例讲述了PHP获取文件夹大小函数用法.分享给大家供大家参考.具体如下: ? // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { if(is_dir("

快速知晓Win8.1中WinSxS文件夹大小有绝招

  很多的系统用户会觉得Win8.1系统很冗余,说起造成繁冗的原因我们便不得不说到这个WinSxS特殊文件夹,存储大量系统系统备份.更新补丁备份.随着时间的推移,WinSxS也成为系统盘最大的文件夹. 在WinSxS文件夹中,主要由三部分组成:1.与Windows共享;2.备份和已禁用的功能;3.缓存和临时数据.对于普通用户来说,最关心的是WinSxS文件夹为何持续变大?实际上,WinSxS文件夹具体功能为组件存储,里面存储了Windows重要组件功能,例如大家熟悉的C:Windowssyste

mac怎么查看文件夹大小

  mac怎么查看文件夹大小?很多刚刚使用Mac的用户对于Mac的操作都还不是很了解.Finder的列表视图是一个不错的查看文件夹和文件的方式,因为这一视图能够提供许多关于文件夹和文件的信息,比如创建日期和文件种类等等.但是,事实上,Finder的默认列表视图并不能查看文件夹的大小,它只能显示单个文件的大小.今天,小编就来跟大家分享mac查看文件夹大小方法. mac怎么查看文件夹大小 1.打开Finder. 2.在菜单栏中选择"显示"-"为列表". 3.在菜单栏中选

苹果mac怎么查看文件夹大小

  苹果mac查看文件夹大小图文教程: 对于许多Mac用户来说,Finder的列表视图是一个不错的查看文件夹和文件的方式,因为这一视图能够提供许多关于文件夹和文件的信息,比如创建日期和文件种类等等. 事实上,Finder的默认列表视图并不能查看文件夹的大小,它只能显示单个文件的大小. 1.打开Finder. 2.在菜单栏中选择"显示"-"为列表". 3.在菜单栏中选择"显示"-"查看显示选项". 4.在弹出的窗口中勾选&quo

PHP获取文件夹大小函数用法实例_php技巧

本文实例讲述了PHP获取文件夹大小函数用法.分享给大家供大家参考.具体如下: <?php // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { if(is_dir(

linux查看文件夹大小、文件个数的方法

linux 下查看文件个数及大小 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的. ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的. ls -lR|grep "^d"|wc -l 说明: ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录.链接.设备文件等) gr

Linux中查看各文件夹大小命令du -h --max-depth=1

du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或–total 除了显示目录或文件的大小外,同时也显