当我在bash中使用ls -l命令显示文件大小时,它显示2.3 KB,但是当我使用find -size 1033c它显示相同的文件时,为什么会这样?
答案 0 :(得分:1)
区别在于占用磁盘的大小和实际文件大小。
文件以块的形式存储,占用的大小取决于块大小,不文件大小本身。
实际上即使是大小为零的文件,它也会消耗一个块的大小。换句话说,磁盘上的显示文件大小是量化的,并且总是比实际文件大小更大(但稍大)。
创建文件系统时,必须传递块大小(或者安装程序会将此传递给您)。
这样做的原因是允许大尺寸的文件系统,即使计算机还不是64位的话:)它还使得数据块的移动更容易,更有效。