Munish Chopra
2002-Oct-05 02:59 UTC
Trouble transferring referents of symlinks outside the source tree
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: #!/bin/sh DATA_DIR=/home/munish/data/www REMOTE_BACKUP=[snipped out user@host here] RSYNC_FLAGS="-zapuLxSC --stats --progress --copy-unsafe-links --bwlimit=20" echo -n "Sync'ing www..." rsync ${RSYNC_FLAGS} ${DATA_DIR}/* ${REMOTE_BACKUP}: 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. Thanks. (Please cc me, I'm not subscribed to the list). -- Munish Chopra