rsync walks through excluded directories...

Wayne Davison wayned at
Tue Mar 15 10:20:23 MDT 2011

On Tue, Mar 15, 2011 at 7:41 AM, Jean-Christophe Guillain <
jc.guillain at> wrote:

> $ rsync -aH --del --ignore-errors --filter="- /lost+found/*" --filter="-
> /.snapshot/*" /data/orig_disks/vol-opt/ /data/bckp_disks/vol-opt/

Note that it is more efficient to leave off the trailing '*' so that the
directory is excluded rather than the contents of the directory.  With the
'*', rsync has to list the dir's contents and see if it matches the exclude
or not.  However, that has the side effect of not creating (empty)
lost+found and .snapshot dirs on the destination if they don't already

rsync     1599        root    3r      DIR               0,25    12288
> 12117707 /data/orig_disks/vol-opt/opt/.snapshot/some/directory/somefile

That .snaptshot doesn't match your excludes since it's down inside the opt
subdir, not at the root of the transfer.  If you want to exclude .snapshot
dirs anywhere in the tree, leave off the leading slash.  If you want to
exclude that dir in particular, add the missing /opt prefix.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the rsync mailing list