我有一个非常大(> 18tb)的 rsync 备份操作,由于配置错误而停止。
进度显示在打印中被锁定:
289,792 100% 2.36MB/s 0:00:00 (xfr#8494957, ir-chk=1000/8728267)
216,064 100% 1.66MB/s 0:00:00 (xfr#8494958, ir-chk=1000/8728269)
355,328 100% 2.51MB/s 0:00:00 (xfr#8494959, ir-chk=1000/8728271)
592,896 100% 3.79MB/s 0:00:00 (xfr#8494960, ir-chk=1000/8728273)
27,648 100% 180.00kB/s 0:00:00 (xfr#8494961, ir-chk=1000/8728275)
68,608 100% 437.91kB/s 0:00:00 (xfr#8494962, ir-chk=1000/8728277)
52,224 100% 331.17kB/s 0:00:00 (xfr#8494963, ir-chk=1000/8728279)
32,768 8% 198.76kB/s 0:00:01
我可以确认进度已停止,因为驱动器上的所有 LED 均已停止闪烁。
我使用 CTRL-C 取消了传输,并收到一长串错误消息(此处被截断):
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(638) [sender=3.1.2]
rsync: set_acl: sys_acl_set_file(1394bus.pdb, ACL_TYPE_DEFAULT): Operation not supported (95)
rsync: set_acl: sys_acl_set_file(1394bus.pdb/38309E30BCE449E799658EFE3AD7F8FC1, ACL_TYPE_DEFAULT): Operation not supported (95)
rsync: set_acl: sys_acl_set_file(cmstplua.pdb, ACL_TYPE_DEFAULT): Operation not supported (95)
rsync: set_acl: sys_acl_set_file(cmstplua.pdb/601030F64B7443E1A6C613AA2878BD8F1, ACL_TYPE_DEFAULT): Operation not supported (95)
rsync: set_acl: sys_acl_set_file(1394ohci.pdb, ACL_TYPE_DEFAULT): Operation not supported (95)
rsync: set_acl: sys_acl_set_file(1394ohci.pdb/2EDA60FFED944F66B3E5F871910B89D31, ACL_TYPE_DEFAULT): Operation not supported (95)
导致此错误的原因是我正在从安装有 posixacls 的驱动器复制到另一个安装有 noacls 的驱动器。
我的问题是,为什么 rsync 复制了一些文件而不复制其他文件,为什么它没有继续复制它可以成功完成的文件,为什么它因错误而停止但不显示它们?
我使用了以下选项:
rsync -axHAWXS --numeric-ids --info=progress /a /b
这是 CentOS 7.9 上通过 SATA 连接的两个 ZFS (OpenZFS) 池之间的复制操作。