rsync –link-dest不能在samba上工作?

当我使用--link-dest作为我的个人备份时,我正在试图绕过rsync行为。

我的设置是一个Mac Pro,有一个单独的数据分区,我想备份到一个Ubuntu服务器。 到目前为止,使用Time machine试用这个function(上次问题:错误的最大目标大小为46 GB)。

我通过ssh得到了rsync的全部工作,这对我来说很好。

我最后一件事就是使用--link-dest选项进行增量备份。 我通过SSH工作(201_10_08是一个完整的备份)

 rsync -avh --delete --link-dest=/mnt/backup_data/2014_10_08 /Volumes/Data/ user@host:/mnt/backup_data/2014_10_09 

这适用于--link-destpath指向目标系统上的文件夹。

现在,我试图通过将backup_data定义为Samba驱动器并将其从Mac安装(由于旧版本的Samba性能下降,在Mac上将更新的rsync更新为3.0.9)来简化此操作。

结果:尽pipe装载驱动器上的修改date,所有者和组的文件(通过statvalidation)相同,后续备份将生成完整备份,目标系统上不会生成硬链接

我试过--link-dest=/mnt/backup_data/old (结果:path找不到,这是有道理的,因为只有smb共享不是整个目标系统)以及--link-dest=/Volume/mount/old (通过smb mount在mac上的path,结果:没有硬链接,完全备份)。

我可以使用我制定的解决scheme,但我想了解这种行为。

任何想法?

IIRC随OS X附带的rsync版本不是最新的版本,您可能会遇到以下问题:

请注意,2.6.1之前版本的rsync版本有一个错误,当-o被指定(或由-a指定)时,可能会阻止--link-dest对非超级用户正常工作。 发送到旧的rsync时,可以避免使用-o选项来解决此bug。