Handling spaces in filenames
Larry Alkoff
labradley at mindspring.com
Wed Aug 12 17:07:25 MDT 2009
Matthias Schniedermeyer wrote:
> On 11.08.2009 21:04, Larry Alkoff wrote:
>> Man rsync says that
>> "If you need to transfer a filename that contains whitespace,
>> you'll need to either escape the whitespace in a way that the remote
>> shell will understand, or use wildcards in place of the spaces.".
>>
>> I am regularly doing backups with rsync and notice that files names with
>> a space in them copy properly, without any special escape or other
>> characters.
>>
>> Is this a change in rsync?
>> Is the warning in the man page no longer needed?
>>
>> I will say that my 'filenames' with spaces are mostly (if not all)
>> directory names so perhaps rsync knows to handle directory names better
>> than file names.
>
> It only refers to white-spaces directly in the commandline, nothing
> else.
>
> You to "protect" things like this:
> rsync <whatever> "source dir/" "target dir/" (Local, nothing special)
>
> rsync <whatever> "source dir/" "destination:target\ dir/" (Remote space has to be "protected")
> or
> rsync <whatever> --protect-args "source dir/" "destination:target dir/"
> (Same as before, but rsync does the protecting itself)
> Bis denn
Hello Matthias
Thanks very much for your concise and crystal clear explanation.
"It only refers to white-spaces directly in the commandline, nothing else."
So it is written, so shall it be.
Larryalk
More information about the rsync
mailing list