Rsyncing Windows directory to a Linux box: problem with
spacesin directory names
mkipness at geniant.com
Wed Dec 17 12:30:22 EST 2003
> >> > I am trying to rsync folders/files hosted on a Windows
> machine to a
> >> > Linux machine. Many of the directory names have spaces in them.
> >> > How can I list them in a file so that the --include-from
> option use
> >> > them correctly?
> >> > Thanks!
> >> >
> >> > Charles
> >> try\ escaping\ the\ spaces\ like\ this "or perhaps quoting"
> > I just include them with the spaces and it works fine. This is with
> > Redhat 8 or 9.
> Here are more details on the problem.
> The complete script I am using can be found there:
> /rob_bos. The command from this script that cause me problem
> is: rsync -va --delete
> --modify-window=2 --delete-excluded
> --exclude-from=$excludefile $backup $backuproot/$type.1/
> $backup=`cat /etc/snapshot/include.text` $backuproot=/backup
> /etc/snapshot/include.text contains:
> /diskbox/Anciens projets/
> /etc/snapshot/exclude.text contains:
> When I execute the script above with a directory name
> containing space in include.text, I get the following error message:
> building file list ... link_stat /diskbox/Anciens : No such
> file or directory link_stat projets/. : No such file or
> directory done IO error encountered - skipping file deletion ./
> Anything I could do besides trying to escape the space or
> putting the whole directory between double quote?
Not sure what the problem is. Could it be an OS issue? I noticed a
difference in general with the way Redhat 8.0 handled
directories/folders with spaces in them vs. Redhat 7.3.
I've got many include files with spaces in them, especially with the
'Documents and Settings' directories for all the XP/2000 workstations
that I back up. And I'm not using any quotes.
The only other thing I can think of is to have your script enclose the
entire line in double quotes as in:
More information about the rsync