Rsyncing Windows directory to a Linux box: problem with spacesin directory names

Max Kipness 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.
> 
> Max,
> 
> Here are more details on the problem.
> 
> The complete script I am using can be found there:
> http://www.mikerubel.org/computers/rsync_snapshots/contributed
> /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/
> 
> Where:
> $backup=`cat /etc/snapshot/include.text` $backuproot=/backup 
> $excludefile=/etc/snapshot/exclude.text
> $type=hourly
> 
> /etc/snapshot/include.text contains:
> /diskbox/Mariage/*.tdk
> /diskbox/Mariage/*.ppj
> /diskbox/Outlook/
> /diskbox/PourCD/
> /diskbox/Toburn/
> /diskbox/Anciens projets/
> 
> /etc/snapshot/exclude.text contains:
> diskbox/Mariage/*.AVI
> diskbox/Mariage/*.wmv
> diskbox/Mariage/*.rm
> diskbox/Mariage/*.mp2
> diskbox/Outlook/Outlook/*.*
> 
> 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:

"/diskbox/Anciens projets/"

Max



More information about the rsync mailing list