Linux – Force rsync to copy symlink, even if referent does not exist

linuxrsyncsymbolic-link

I am getting this message with rsync:

symlink has no referent: "/a/path"

Well, rsync is right: in the source filesystem, the (symbolic) link is pointing to a non-existent location. That is intended. The target of the link only exists in the destination filesystem. And I want rsync to ignore that fact and create the symlink in the destination.

How can I force rsync to do that?

Best Answer

Use -a option with rsync.

It will copy the broken symlinks too.

Something like this:

 # rsync -av source host:destination