rsync 后文件使用情况出现差异

rsync 后文件使用情况出现差异

我将文件从 exFAT 文件系统复制到 ext4 文件系统:

sudo rsync -avz /media/user/1TB-SD-EX/ -e ssh example.com:/data/pc/sd1tb

成功运行后我检查源和目标大小du -b

$ sudo du -ah -b -d0 /media/user/1TB-SD-EX/
800100388315    /media/user/1TB-SD-EX/

$ sudo du -ah -b -d0 /data/pc/sd1tb/
793592516059    /data/pc/sd1tb/

find如果我使用和检查项目数量wc

$ sudo find /media/user/1TB-SD-EX/ | wc -l
126743

$ sudo find /data/pc/sd1tb/ | wc -l
126743

我知道真实的由于文件系统差异导致的磁盘使用率明显的用法不同?

答案1

coreutils du- 即使在使用 调用时--apparent-size(由 暗示-b) - 也可能将非零大小的目录添加到总数中。对于空的 FAT 目录,此大小为 512 字节,但对于空的 ext4 目录,此大小为 4096 字节,对于较大的目录,很少匹配,因此存在明显差异。

我建议在考虑任何适当的备份之前要三思而后行,将符号链接、硬链接、acls、xattrs、设备和特殊文件复制到不同的文件系统 - 可能对其中任何一个都进行不同的处理。否则,只需相信 rsync 知道它在做什么。您不会通过询问其他工具是否认为 1 和 0 匹配来验证备份。您执行记录和训练的恢复过程,然后在恢复结果上验证一些业务逻辑。

相关内容