FreeBSD rsync 服务器:请遵循目标目录中的符号链接

FreeBSD rsync 服务器:请遵循目标目录中的符号链接

概括

FreeBSD 上的 rsync 服务器不会跟随本地符号链接到目录。它要么出错(无法写入文件),要么破坏符号链接并创建实际目录,这不是所需的行为。

背景

我有两台 Windows 机器。第一台(我们称之为 Newfs)基本上是一台文件服务器。Newfs 从另一台机器(我们称之为 Oldfs)继承了除启动盘之外的所有磁盘。Oldfs 仍然有旧的启动盘,而其他所有磁盘现在都是从 Newfs 映射的网络磁盘,驱动器号与以前相同。

因此,从 Windows 的角度来看,除了启动驱动器 C 之外,Newfs 和 Oldfs 具有相同的磁盘和相同的驱动器号(D、E 等);只不过,这些磁盘在 Oldfs 上是网络磁盘,在 Newfs 上是物理磁盘。

问题

我正在使用基于 FreeBSD 的 NAS 上的 rsync 服务器来备份我的 Windows 机器。它为每台要备份的机器提供了单独的模块(基本上是目标目录)。我为 Newfs 创建了一个新模块,并/backup/Newfs/C在 NAS 备份服务器上为新启动盘创建了一个目录。然后我创建了指向现有目录的符号链接:

/backup/Newfs/D --> ../Oldfs/D
/backup/Newfs/E --> ../Oldfs/E

这样做是为了让我能够从 Oldfs 和 Newfs 启动 rsync,而不会混淆它们各自的 C 盘的备份。

不幸的是,如果我使用 NAS 上运行的 shell 跟踪链接,链接本身可以正常工作,但显然 rsync 服务器没有执行我希望它执行的操作。我希望 Newfs 和 Oldfs 有单独的备份路径,实际上指向相同的实际目录(例如 D 驱动器),没有重复的文件。我设置的符号链接不起作用。我是否忽略了某些选项?搜索仅产生有关跟踪/复制源上的符号链接的结果,而不是目标上的符号链接。

相关内容