Yet another filter question

Kevin Korb kmk at
Thu Oct 26 13:41:28 UTC 2017

If a directory is empty (after filtering) then --prune-empty-dirs prunes
it.  That is the point.  The option exists to keep rsync from copying
directories when all of the contents of the directory have been filtered

On 10/25/2017 10:09 PM, dave_g via rsync wrote:
> Given the structure…
> /foo/bar/want-this.txt
> /foo/bar/want-this-2.txt
> /bar/foo/
> /do-not-want-to-transfer/test.txt
> With the desire to ‘include items with foo in their path’...
> I understand that the closest I can get to a satisfactory filter ruleset is
> something like:
> + **foo**
> + */
> - *
> … and setting --prune-empty-dirs.
> However, /bar/foo/ is empty, and of course should be copied.. but is pruned.
> The source and pattern are user-defined, so I can’t hardcode values to
> include!
> I can’t rely on other external binaries, so I can’t use $ find, or even
> shell glob expansion (I call rsync directly, not through a shell).
> Given these constraints, is the caveated --prune-empty-dirs the best I can
> do?
> I mean it's pretty-darned-close, but just checking I'm not missing some
> option to prevent the premature short-circuiting of recursion, or something
> like that.
> --
> Sent from:

	Kevin Korb			Phone:    (407) 252-6853
	Systems Administrator		Internet:
	FutureQuest, Inc.		Kevin at  (work)
	Orlando, Florida		kmk at (personal)
	Web page:
	PGP public key available on web site.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 224 bytes
Desc: OpenPGP digital signature
URL: <>

More information about the rsync mailing list