[PATCH] One more -x to not traverse cyclic bind-mounts

Wayne Davison wayned at samba.org
Thu Jan 13 18:14:08 MST 2011

On Thu, Jan 13, 2011 at 10:24 AM, Jeff Hansen <jhansen at cardaccess-inc.com>wrote:

>  This patch allows one to repeat the '-x' option a third time to stop rsync
> from traversing potentially cyclic bind mounts that are on the same
> filesystem.

See the support/mnt-excl script for one way exclude all mounts (including
bind mounts) from an rsync.  The script also recommends an awk command piped
into an absolute-anchored exclude, but does get some of the details wrong.
 Here's a better explanation:

awk '{print $2}' /proc/mounts | rsync -avf 'merge,/- -' /dir host:/dest/

The above will get a list of all mount points on the system and use it as an
exclude list to prevent any mounts from being traversed.  However, what it
will not do is to protect the related mount points on the receiving side
from deletion unless you happen to be copying into an exactly-the-same path
on the destination.  If you want the excluded directories to be protected on
the receiving side, you're better off using the mnt-excl script (which
tweaks the excludes to be relative to the transfer).

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.samba.org/pipermail/rsync/attachments/20110113/fd085209/attachment.html>

More information about the rsync mailing list