В Windows я использую rsync для периодического клонирования некоторого каталога в ${LATEST_BACKUP_DIR} . Я также использую --backup-dir="${OLD_BACKUP_DIR}" чтобы сохранять резервные копии старых версий файлов, которые изменились со времени последнего клона.

После выполнения этой команды rsync я заметил, что старые файлы не помещаются в ${OLD_BACKUP_DIR} , а вместо этого помещаются в каталог со странным именем внутри ${LATEST_BACKUP_DIR} .

Под странно-названным каталогом я подразумеваю каталог, который отображается в Проводнике Windows, как Unicode MIDDLE DOT (·). При копировании-вставке имени этого каталога он дает символ (шестнадцатеричный ef 80 a2 ... ).

Я также заметил, что с другими значениями ${OLD_BACKUP_DIR} rsync создает такие каталоги, как

· ..

Как я могу исправить эту ошибку?

1 ответ1

0

Я использую rsync в среде Windows7 Cygwin.

Оказывается, что (по крайней мере, в моем окружении) rsync не любит заполнять двойные кавычки в --backup-dir="${OLD_BACKUP_DIR}" .

Когда я запускаю rsync без двойных кавычек, то есть --backup-dir=${OLD_BACKUP_DIR} , все работает нормально (... пока ${OLD_BACKUP_DIR} не содержит пробелов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .