rsync 创建带有中间点(·)的错误备份目录名称

rsync 创建带有中间点(·)的错误备份目录名称

在 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}不包含空格字符)。

相关内容