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

cho*_*ovy 2 debian rsync disk-usage

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

rsync -avz --delete ./Stuff user@host:/Stuff
Run Code Online (Sandbox Code Playgroud)

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

qqx*_*qqx 6

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

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

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