Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Jun 2009 12:20:32 -0700
From:      Kurt Buff <kurt.buff@gmail.com>
To:        questions@freebsd.org
Subject:   Fwd: rsync colon in filename to MSWin fails
Message-ID:  <a9f4a3860906081220m7dec73fj932885d44bab6bed@mail.gmail.com>
In-Reply-To: <a9f4a3860906081219j656cea8el734dc1aa7f5533a3@mail.gmail.com>
References:  <20080919123750.GA84143@mech-cluster238.men.bris.ac.uk> <87skrwjb9d.fsf@kobe.laptop> <a9f4a3860906081219j656cea8el734dc1aa7f5533a3@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Dagnabbit! Meant to also send this to the list.

Kurt

On Fri, Sep 19, 2008 at 10:28, Giorgos
Keramidas<keramida@ceid.upatras.gr> wrote:
> On Fri, 19 Sep 2008 13:37:50 +0100, Anton Shterenlikht <mexas@bristol.ac.=
uk> wrote:
>> I cannot trasfer a file with a colon via rsync to a Win box.
>> I've rsync-3.0.4 on the FBSD (sending side) and rsync-2.6.9
>> under cygwin on Win (receiving side). I'm not sure what the
>> error message means:
>>
>> % rsync ./http:__en.wikipedia.org_favicon.ico mexas@xxx.xxx.xxx.xxx:
>> rsync: rename "/cygdrive/c/Documents and Settings/mexas/My Documents/wor=
k/.http:__en.wikipedia.org_favicon.ico.8dBX2K" -> "http:__en.wikipedia.org_=
favicon.ico": No such file or directory (2)
>> rsync error: some files/attrs were not transferred (see previous errors)=
 (code 23) at main.c(1040) [sender=3D3.0.4]
>>
>> Note the extra dot before the file name, and extra suffix at the
>> end. Is this the expected behaviour?
>
> Yes, this is the expected broken behavior of Windows. =C2=A0The ':' chara=
cter
> cannot be used in a normal filename in Windows. =C2=A0The bug goes way ba=
ck,
> when DOS developers chose to use ':' to denote 'drive names'.
>
>> However, to another FBSD box transfer is fine:
>>
>> % rsync ./http:__en.wikipedia.org_favicon.ico mexas@zzz.zzz.zzz.zzz:
>> %
>
> UNIX only reserves '/' as the path separator (and in some cases the '\0'
> character for the end-of-fiename string marker). =C2=A0So the ':' charact=
er
> is valid for file names or directory names.
>
>> Is this something to do with Windows, or old rsync version on cygwin?
>
> Yes, it has to do with Windows.

It does indeed have to do with Windows - see this article:

http://msdn.microsoft.com/en-us/library/aa365247.aspx

However, there's another thing to know about the use of colons in file
names, and it's not simply to do with driver letters - NTFS has a
facility called Alternate Data Streams, which was implemented to
support Macintoshes, originally. See this article for a start:

http://msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a9f4a3860906081220m7dec73fj932885d44bab6bed>