我正在将一些文件从 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)使用不同的方法来存储目录和文件元数据(例如文件权限)。它们还可能使用不同的分配单元大小(簇/记录大小),这会导致每个文件的开销不同。
因此,当存储在不同的文件系统上时,同一组文件使用不同的磁盘大小也就不足为奇了。