rsync'ing a directory with nothing but symlinks

Gerardo Herzig gherzig at
Wed Feb 17 12:37:01 MST 2010

Hi all. This looks like a common question. I want to backup a dir, in
which i put some symlinks, so it looks like

machinegun:/tmp/daily_backup # ls -la
total 8
drwxr-xr-x  2 root root 4096 2010-02-17 17:41 .
drwxrwxrwt 19 root root 4096 2010-02-17 17:30 ..
lrwxrwxrwx  1 root root   16 2010-02-17 17:41 cgi-bin -> /srv/www/cgi-bin
lrwxrwxrwx  1 root root    4 2010-02-17 17:17 etc -> /etc

This is the rsyncd.conf
path = /tmp/daily_backup
comment = Dir for backupear
auth users = backup
hosts allow =
secrets file = /etc/rsyncd.secrets
read only = true

So, when i try to rsync from
gherzig at> rsync -avz  --copy-links
backup at machinegun::backup .
receiving file list ... symlink has no referent: "/cgi-bin" (in backup)
rsync: readlink_stat("/etc" (in backup)) failed: Too many levels of
symbolic links (40)

sent 71 bytes  received 269 bytes  680.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at
main.c(1397) [generator=2.6.9]

So, looks like 2 diff errors, but no one make sense to me.
The only way it works is by not using the --copy-links, but i just want
to treat those symlinks as directories!

Can anyone give me a hint?


More information about the rsync mailing list