强制 rsync 复制符号链接,即使所指对象不存在

blu*_*ast 12 linux rsync symbolic-link

我通过 rsync 收到此消息:

symlink has no referent: "/a/path"
Run Code Online (Sandbox Code Playgroud)

嗯,rsync 是对的:在源文件系统中,(符号)链接指向一个不存在的位置。这是有意的。链接的目标仅存在于目标文件系统中。我希望 rsync 忽略这个事实并在目标中创建符号链接。

如何强制 rsync 这样做?

Nap*_*r_X 19

-a选项与 rsync 一起使用。

它也会复制损坏的符号链接。

像这样的东西:

 # rsync -av source host:destination
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用 -L 创建文件副本而不是复制符号链接。像“rsync -a -L”如果符号链接指向丢失的文件,rsync 将失败并显示“符号链接没有引用”错误。设置 -L 选项时,有没有办法跳过复制损坏的符号链接? (15认同)