我正在使用 RSYNC 将文件从两台主机备份到另一台 NAS,由于要备份的数据量,当前使用的 RSYNC 设置等,这两个备份目前重叠。NAS 目前正在运行以下 RSYNC 进程:
root@[...]:~# ps axf | grep [r]sync
24899 ? D 167:26 | \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST1_vbox/DIR1/
24900 ? D 123:39 | \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST1_vbox/DIR1/
5962 ? S 33:15 \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST2_vbox/DIR2/
5963 ? D 12:25 \_ /opt/bin/rsync --server -lHogDtpre.iLsfx [...] . /volume1/dasi_HOST2_vbox/DIR2/
root@[...]:~#
争论的焦点是什么?-lHogDtpre.iLsfx
为什么两个不同的远程主机的情况相同?这是否会带来任何危害,比如所有事情都只由一个 RSYNC 处理,导致数据传输变慢或类似?
我认为它是某个 ID,以便远程 RSYNC 进程知道要连接到哪里或类似的东西。但是,如果两个远程主机获得相同的 ID,那么这就没有太大意义了。另一方面,我-l[...]
在手册页中也没有找到与架构相对应的任何参数,所以我猜它是未记录的与--server
only 结合的东西。记录显示不能在外部使用等。
谢谢你的解释!
答案1
那不是单个开关。Linux 软件上短选项(单个字母)组合起来很常见。因此,如果要指定-a -s -d -f
,也可以使用-asdf
。这也适用于rsync
。这可能与常用的选项解析库有关。
因此,这里有:
- l:--links,将符号链接复制为符号链接
- H: --hard-links,保留硬链接
- o:--owner,保留所有者(仅限超级用户)
- g: --group,保留组
- D:与 --devices --specials 相同,因此:
- --devices,保留设备文件(仅限超级用户)
- --specials,保留特殊文件
- t: --times,保留修改时间
- p: --perms,保留权限
- r: --recursive,递归进入目录
...此后,这些选项就没有多大意义了,所以它们在服务器模式下可能具有不同的含义。
你也经常在rsync
客户端看到这种情况:rsync -avHAX /a /b
您可能想知道为什么有这么多选项。我认为这是为了让调用明确无误,即使服务器端rsync
可能有不同的默认选项。许多选项是隐含的(例如-a
扩展到-rlptgoD
,所有这些都存在于您的服务器命令行中)或可能是默认值。
还要注意,并非所有“长选项”都有缩写,因此它们也可能出现在命令行中。