Rsyncing Windows directory to a Linux box: problem with spaces
in directory names
jw at pegasys.ws
Wed Dec 17 13:16:15 EST 2003
On Wed, Dec 17, 2003 at 09:05:50AM +0900, Charles Nadeau wrote:
> Max Kipness wrote:
> >> > 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:
> 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/
> $backup=`cat /etc/snapshot/include.text`
> /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
> link_stat projets/. : No such file or directory
> IO error encountered - skipping file deletion
> Anything I could do besides trying to escape the space or putting the whole
> directory between double quote?
Move up one level.
Instead of $backup being a list of directories in /diskbox
back up /diskbox
rsync -va --delete --modify-window=2 --delete-excluded \
--exclude-from=$excludefile /diskbox $backuproot/$type.1/
and have the exclude.text narrow the file list ala:
+ /Anciens projets/
J.W. Schultz Pegasystems Technologies
email address: jw at pegasys.ws
Remember Cernan and Schmitt
More information about the rsync