`du` 在不同的机器上对于同一文件夹得到不同的结果

`du` 在不同的机器上对于同一文件夹得到不同的结果

我在机器上有一个文件夹(其中包含很多子文件夹和文件),我使用

   du -m 

并且显示了所有子文件夹和文件的磁盘使用情况,反正总体磁盘使用量是78M

我曾经scp -r将文件夹复制到另一台机器上,这次,du -m得到总体磁盘使用量:12M,非常不同。

为什么会出现这种情况?

恐怕某些文件或子文件夹没有完全复制,那么还有其他方法可以检查总字节数吗?

答案1

几种可能性。

a) scp 可能没有复制隐藏文件/目录;很难说不知道你的数据,看看你如何调用 scp。

b) 另一种情况是文件系统使用不同的块大小,并且不会将文件字节大小相加,它会测量占用的磁盘空间。

答案2

另一种可能性,在我看来是遥远的:您的原始目录和其中驻留的目录已添加和删除了很多文件。在大多数文件系统中,目录的大小只会增加,不会缩小。缺失的空间可能构成目录中未使用的插槽。

相关内容