![Rsync 和 df/du 命令输出不同大小的源](https://linux22.com/image/172594/Rsync%20%E5%92%8C%20df%2Fdu%20%E5%91%BD%E4%BB%A4%E8%BE%93%E5%87%BA%E4%B8%8D%E5%90%8C%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%BA%90.png)
我正在使用 rsync 将三个驱动器与远程 nfs 共享同步。在开始之前,我使用以下命令分析所有磁盘:
rsync -avn --delete --human-readable --stats dir1/ dest/
rsync -avn --delete --human-readable --stats dir2/ dest/
rsync -avn --delete --human-readable --stats dir3/ dest/
在输出的末尾,rsync 告知要传输的文件的总大小。
问题是,这3块磁盘的容量总共有6TB。 Rsync 告诉我它将传输 5.9TB 的数据。但是当我执行 df 和 du 时,我看到这 3 个磁盘总共使用了 2.7 TB 空间。因此,rsync 声称它将传输更多我可以在文件系统上看到的空间,我对此表示同意,但我正在记录我的传输以供将来参考,这种差异确实很烦人。
我已经搜索了很多解决方案,并寻找硬链接和符号链接,但什么也没找到。谁能解释一下这种差异。
Ps 源目录是 vmfs 分区。而且转移操作是新鲜的,因此目标份额为空。