在 Windows 下,我使用同步定期将某个目录克隆到${LATEST_BACKUP_DIR}
。我还使用该--backup-dir="${OLD_BACKUP_DIR}"
选项保留自上次克隆以来已更改的文件旧版本的备份。
运行此命令后同步命令时,我注意到旧文件没有放入${OLD_BACKUP_DIR}
,而是放入了里面一个名字奇怪的目录中${LATEST_BACKUP_DIR}
。
和名称奇怪的目录我的意思是在Windows资源管理器类似于 Unicode中间点(·
)。复制粘贴此目录的名称时,它会给出字符
(十六进制ef 80 a2
...... 
)。
我还注意到,使用其他${OLD_BACKUP_DIR}
值时,rsync 会创建如下目录
· ..
我该如何修复这个错误?
答案1
我用同步在Windows7 Cygwin环境中。
事实证明(至少在我的环境中)同步不喜欢在 中填充双引号--backup-dir="${OLD_BACKUP_DIR}"
。
当我运行不带填充双引号的 rsync 时,即--backup-dir=${OLD_BACKUP_DIR}
,一切正常(...只要${OLD_BACKUP_DIR}
不包含空格字符)。