rsync'ing a directory with nothing but symlinks

Bill Campbell rsync at
Wed Feb 17 14:17:07 MST 2010

On Wed, Feb 17, 2010, Gerardo Herzig wrote:
>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)

Set ``use chroot = yes'' in your module definition above.  This
keeps symlinks intact, and doesn't have any interaction with the
host system.

I normally use the options ``--delete-excluded -aHrxF'' which
preserves hard links, and uses .rsync-filter files to exclude
things like pid files and other cruft that shouldn't be copied.

INTERNET:   bill at  Bill Campbell; Celestial Software LLC
URL:  PO Box 820; 6641 E. Mercer Way
Voice:          (206) 236-1676  Mercer Island, WA 98040-0820
Fax:            (206) 232-9186  Skype: jwccsllc (206) 855-5792

The law becomes the weapon of every kind of greed. Instead
of checking crime, the law itself is guilty of the evils it
is supposed to punish. -- Frederic Bastiat, The Law

More information about the rsync mailing list