“rsync --server”使用的随机参数是什么?

“rsync --server”使用的随机参数是什么?

我正在使用 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,所有这些都存在于您的服务器命令行中)或可能是默认值。

还要注意,并非所有“长选项”都有缩写,因此它们也可能出现在命令行中。

相关内容