rsync 2.5.6 globbing bug

Alan Burlison Alan.Burlison at sun.com
Thu Jul 31 08:06:03 EST 2003


jw schultz wrote:

> On Wed, Jul 30, 2003 at 10:44:37PM +0100, Alan Burlison wrote:
> 
>>$ rsync -auv \
>>ftp.funet.fi::CPAN/modules/by-category/05_Networking_Devices_IPC/Net/* . \
>>| grep -v MOTD:
> 
> Cockpit error.
> This isn't DOS.  Don't use * when you want the all directory contents.
> 	rsync -auv ftp.funet.fi::CPAN/modules/by-category/05_Networking_Devices_IPC/Net/ . 
> Will work correctly and is safe from the local shell
> globbing which would have given you an error message had you
> been using csh with default options.

Oops, sorry, wrong command-line flags in the cut-n-paste.  What I'm trying 
to do is just mirror a given directory *without* recursively descending into 
subdirs.  The correct invocation to show the issue is

$rsync -lptv \
'ftp.funet.fi::CPAN/modules/by-category/05_Networking_Devices_IPC/Net/*' . \
| grep -v MOTD:

If you leave off the '*' at the end you get this error:

client: nothing to do: perhaps you need to specify some filenames or the 
--recursive option?

Inability to mirror large directories sure looks like a bug to me rather 
than 'cockpit error'.  As I said, I'm happy to submit a patch.

-- 
Alan Burlison
--




More information about the rsync mailing list