我将文件从 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 匹配来验证备份。您执行记录和训练的恢复过程,然后在恢复结果上验证一些业务逻辑。