[Cialug] rsync --recursive *.foo

Jon Clemons clemdog at marshallnet.com
Wed Aug 10 12:40:49 CDT 2005


Try putting something like below. It has been my experience and 
understanding rsync
will only do recursive when you tell it to.

rsync -avzr *.foo -e ssh user at host:/location   ./



----- Original Message ----- 
From: "David Champion" <dave at visionary.com>
To: "'Central Iowa Linux Users Group'" <cialug at cialug.org>
Sent: Wednesday, August 10, 2005 12:26 PM
Subject: [Cialug] rsync --recursive *.foo


>I want to do an rsync like so:
>
> rsync -avze ssh --recursive *.foo user at host:/location
>
> (IIRC, recursive is the default behavior, just putting it there to 
> explicitly show that I really want it to be recursive).
>
> The problem with this is because of the *.foo wildcard, it only uploads 
> *.foo in the current directory, and not any sub directories because 
> they're not named *.foo.
>
> I've had the same problem with tar. Is there something simple I'm 
> overlooking here? It seems stupid to me that the wildcard applies to both 
> the files, and the directory names.
>
> My work-around is to change change my rsync script to have several 
> "--exclude *.bar" parameters, which is a pain.
>
> -dc
>
> _______________________________________________
> Cialug mailing list
> Cialug at cialug.org
> http://cialug.org/mailman/listinfo/cialug
> 




More information about the Cialug mailing list