Trouble transferring referents of symlinks outside the source tree

Munish Chopra mchopra at
Sat Oct 5 02:59:01 EST 2002

I'm running rsync 2.5.5 on a FreeBSD-CURRENT system.

I have a directory that essentially is my web site, which I update when
need be. I am (trying) to use rsync to sync a remote server with my
changes whenever they are made.

I'm using a little script to do this:


REMOTE_BACKUP=[snipped out user at host here]
RSYNC_FLAGS="-zapuLxSC --stats --progress --copy-unsafe-links --bwlimit=20"

echo -n "Sync'ing www..."
echo "Done."

exit 0

Now, $DATA_DIR contains a subdirectory named freebsd/configs, which
looks like this:

munish  users  29 Sep 29 01:39 OPIATE -> /usr/src/sys/i386/conf/OPIATE
munish  users  19 Sep 29 01:39 XF86Config -> /etc/X11/XF86Config
munish  users  36 Sep 29 01:57 freebsd-apps.txt -> ../../../../library/freebsd-apps.txt
munish  users  39 Sep 29 01:57 freebsd-install.txt -> ../../../../library/freebsd-install.txt
munish  users  14 Sep 29 01:39 ftpd.conf -> /etc/ftpd.conf
munish  users  17 Sep 29 01:39 loader.conf -> /boot/loader.conf
munish  users  14 Sep 29 01:40 make.conf -> /etc/make.conf
munish  users  20 Sep 29 01:58 muttrc -> /home/munish/.muttrc
munish  users  28 Sep 29 01:40 ports-supfile -> /usr/local/etc/ports-supfile
munish  users  31 Sep 29 01:40 standard-supfile -> /usr/local/etc/standard-supfile

When I run my sync script, only files in/under my home dir are sync'ed.
Any symlinks pointing outside my home dir are ignored completely, even
though I have the -L flag and --copy-unsafe-links specified (yes, I want
it to copy the referent of the symlink).

I've looked at the FAQ and asked around, but I can't figure out what's
going on. If anyone has an (undoubtedly simple) answer, I'd really
appreciate it.


(Please cc me, I'm not subscribed to the list).

Munish Chopra

More information about the rsync mailing list