我正在使用 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
只是结合在一起没有记录的东西。这被记录为不能在外部使用等。
谢谢你的解释!
那不是一个单一的开关。Linux 软件上的短选项(单字母)很常见。所以如果要指定
-a -s -d -f
,也可以使用-asdf
. 这也适用于rsync
. 大概和常用的选项解析库有关。所以你在这里:
…然后这些选项就没有多大意义了,因此它们在服务器模式下可能具有不同的含义。
rsync
你也经常在客户端看到这个:rsync -avHAX /a /b
您可能想知道为什么有这么多选择。我想说这是为了使调用明确,即使服务器端
rsync
可能有不同的默认选项。许多选项是隐含的(例如-a
扩展为-rlptgoD
,所有这些都存在于您的服务器命令行中)或者可能是默认值。另请注意,并非所有“长选项”都有缩写,因此它们也可能出现在命令行上。