使用rsync同步服务器和本地主机上的两个目录,但大小不同

使用rsync同步服务器和本地主机上的两个目录,但大小不同

我正在使用 rsync 将目录从服务器同步到本地主机:

rsync -avz --delete ./Stuff user@host:/Stuff

这一切都工作正常,但是当我在服务器和本地主机中输入“du -s”时,为什么会得到不同的数字?

答案1

输出不同的可能原因du -s

  • 不同的文件系统块大小,导致某些文件在一端或另一端占用更多空间。
  • 有些文件可能是。您没有使用该--sparse选项,因此这些选项将在目的地中填写。如果您使用该选项,则某些在源处实际上并不稀疏的文件可能在目标处变得如此稀疏。
  • 某些文件可能是硬链接的。您没有使用该--hard-links选项,因此源中的任何硬链接文件将在目标上显示为多个副本。

使用du --apparent-size可能会导致两端报告相同的大小。

答案2

除非您发出 --delete 命令,否则可能会有无关文件。 rsync 默认情况下不会删除,因此目录不会同步

相关内容