【发布时间】:2018-11-01 19:17:52
【问题描述】:
我用 rsync 备份了一个目录。在使用 du -s 开始 rsync 之前,我查看了目录大小,报告的目录大小约为 1TB。
然后我启动了 rsync,在同步期间我查看了备份目录的大小以获取估计的结束时间。当备份变得远远大于 1TB 时,我很好奇。似乎源目录中许多文件的大小增加了。在 rsync 进程复制该文件之前和之后,我对源文件中的文件执行了du -s:
## du on source file **before** it was rsynced
# du -s file.dat
2 file.dat
## du on source file **after** it was rsynced
# du -s file.dat
4096 file.dat
```
rsync 命令:
rsync -av -s --relative --stats --human-readable --delete --log-file someDir/rsync.log sourceDir destinationDir/
两侧(源、目标)的文件系统是 RHEL 7.4 上的 BeeGFS 6.16,内核 3.10.0-693
有什么想法吗?
【问题讨论】:
-
你能澄清一下哪个文件是哪个吗?第一个是源文件,第二个是rsync的?
-
我在代码部分进行了澄清,还添加了 rsync 命令
-
无法在我的系统中重现此行为。它可能取决于文件系统/内核,因为 4096 将是您文件系统的块大小。您是否还可以添加有关源目录和目标目录所在分区上使用的系统和文件系统的信息?
-
添加了一些关于文件系统、发行版和内核的信息。