我在Windows 7下使用cw-rsync将文件从本地机器上每天复制到在Linux机器上运行的rsync服务器。 它工作正常,除了我似乎无法正确排除目录名称的事实。 现在,在我的排除文件中,我有:
My Documents/ My Downloads/
这个工作,但也有排除任何名为“我的”或“文档”或“下载”的目录,
我试过在名称周围使用引号,但是这并没有帮助。 有任何想法吗?
事实上,我刚刚尝试过最新的cygwin rsync,你是对的。 使用排除文件不可能排除名称中包含空格的文件夹。 但是,它的作品是排除其内容,而文件夹本身仍然是同步的。
我已经使用以下进行testing:
My\ Documents/*
注意\以逃避空间。 但是,“ My Documents"文件夹仍然在目标端创build,但即使在源端有一些内容仍保留为空。
我发现(至less对于Cygwin的rsync)即使有空格,– --exclude=参数也能正常工作:
rsync [...] --exclude='My Documents'
只是排除完整的文件夹。
所以看起来你可能在排除文件的rsyncparsing中遇到了一个bug。 但是使用--exclude=参数可以解决这个问题 – 在最坏的情况下编写自己的包装来读取排除文件并为每一行分配一个排除参数。