为什么 rsync 没有在我的备份集中创建硬链接?

为什么 rsync 没有在我的备份集中创建硬链接?

我正在尝试设置从 Windows PC 到 raspi 的 rsync 备份。在 raspi 上,我有一个 NTFS 格式的 USB 棒。当我将文件同步到目标时,一切都正常,只是 rsync 不会创建任何硬链接。我的 rsync 如下所示:

rsync -avvvvhP --modify-window=5 --delete --link-dest=/mnt/usbstick1/1/ -e 'ssh -p 22' /cygdrive/d/priv/file1.png [email protected]:/mnt/usbstick1/2/

测试文件file1.png已经同步到文件夹1。

我使用 ll -i 检查文件系统上的 inode。

我还尝试登录远程系统并执行本地同步:这按预期工作。只有当我从 Windows 远程尝试此操作时,它总是失败。我尝试了修改窗口、-c(校验和)、-H,无论如何我都无法让此功能在 Windows 上工作。
在 Windows 上,我使用 GnuWin32 和 CWRsync5.5.0

rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
 64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, no xattrs, iconv, symtimes, prealloc).

知道可能是什么问题吗?

斯蒂芬

答案1

您需要使用-H选项:来自手册

-H, --hard-links 保留硬链接

此选项不是包括在-a

-A

这相当于 -rlptgoD。这是快速表示您想要递归并希望保留几乎所有内容的方式(明显省略了 -H)。

相关内容