为什么复制后尺寸会变大?

为什么复制后尺寸会变大?

我正在将目录从一个安装点复制到另一个安装点,但我发现两者之间的大小有所增加,我想知道这是为什么。

我的第一个挂载点名为 /home/directory/mount1,其中有一个“bin”目录,当我这样做时du -hs bin,我看到它的大小为 7.9 M。我将其复制到 /home/directory/ mount2 使用cp -ap bin /home/directory/mount2/home/directory/mount1 内部。然而,当我du -hs bin在 /home/directory/mount2 中执行操作时,我得到的大小为 8.3M!

我以 root 身份登录,据我所知,mount1 bin 目录中完全相同的文件被复制到 mount2。尺寸差异是怎么回事?当我这样做时它也存在cp -r bin /home/directory/mount2

编辑:经过进一步检查,mount2 中 bin 内容中的每个文件都比 mount1/bin 中的相应文件大 4K。

答案1

感谢您在评论中提供链接,JigglyNaga。从那里我发现我的命令du -hs bin显示了目录内容的磁盘使用情况。实际上,两个挂载点上分别挂载了两个独立的映像(mount1 已分区,mount2 只是一个纯 ext3 文件系统)。

根据评论中的链接,如果我想单独检查文件或目录的大小而不涉及磁盘空间,我可以使用ls -ldu -b。这样做后,两个安装点的 bin 大小及其所有内容都相同。从现在开始我将使用这些命令。谢谢!

相关内容