DU 在 unix 和 cygwin (windows) 中报告不同的文件夹大小

DU 在 unix 和 cygwin (windows) 中报告不同的文件夹大小

我正在将一些文件从 Windows 机器复制到 Unix 机器(Debian),在检查文件数量(均匹配)后,我测试了文件夹大小,du得到了不同的结果:

视窗:

@/cygdrive/f/Cubie-Drive/download/files
$ du -s .
487040665       .

和unix:

root@Cubian:/opt/ftp/ftpuser-home/upload# du -s .
487042376       .

du 版本,Windows:

$ du --version
du (GNU coreutils) 8.15
Packaged by Cygwin (8.15-1)
Copyright (C) 2012 Free Software Foundation, Inc.

和unix:

du (GNU coreutils) 8.13
Copyright (C) 2011 Free Software Foundation, Inc.

知道为什么会有这么小的差别吗?

答案1

du正在报告磁盘使用情况文件的,而不是累计大小这些文件看上去正是您所期望的。

不同的文件系统(例如 NTFS 和 ext4)使用不同的方法来存储目录和文件元数据(例如文件权限)。它们还可能使用不同的分配单元大小(簇/记录大小),这会导致每个文件的开销不同。

因此,当存储在不同的文件系统上时,同一组文件使用不同的磁盘大小也就不足为奇了。

相关内容