我们有一个脚本,可以将数据“rsync”到远程服务器。该脚本运行良好。我正在使用的脚本是
date >> /home/abc/rsyncLogs/FS1.txt
rsync -zavru /FS1/ --delete --exclude-from '/home/abc/exclude-FS1.txt' username@RemoteSrvr:/FS1/. >> /home/abc/rsyncLogs/FS1.txt
date >> /home/abc/rsyncLogs/FS1.txt
我收到的输出为
# tail FS1.txt
/.............
some files
................../
sent 3061704831 bytes received 7340254 bytes 195374.80 bytes/sec
total size is 1218234805214 speedup is 396.94
<Date>
请解释什么是发送字节,什么是接收字节,什么是总大小,我的网络速度是多少。
答案1
这是非常不言自明的。
- 已发送:
rsync
为执行的各种任务发送了 X 个字节(比较文件并实际发送已更改/新的文件) - 收到:相同,其他方向
- 总大小:如果没有
rsync
,您将必须传输 X 字节 - 加速:总大小与实际传输大小之间的比率。
答案2
两个rsync
进程相互传递有关源端和目标端文件层次结构的信息 - 路径、大小、CRC、a/m/ctimes、所有权、权限、标志等。因此,源端不仅发送而且接收大量信息,以确定哪些文件实际上应该同步。
Speedup
值是源层次结构的全部大小与上次同步前实际发送到目标的更新/更改大小之间的比率。