Я пытаюсь синхронизировать содержание каталога, my_dir/от / домой к резервному копированию/. Этот каталог содержит файл, к которому имя имеет двойную кавычку в нем, такой относительно ". Вот моя команда rsync:
rsync -Cazh /home/my_dir/ /backup/my_dir/
И я получаю следующее сообщение:
rsync: mkstemp "/backup/my_dir/.to "к d93PZr" неудавшемуся: Недействительный аргумент (22)
Для получения информации rsync работает хорошо, когда синхронизируемые имена файлов содержат одинарную кавычку, круглую скобку и пространство. Таким образом, почему это прослушивает с двойной кавычкой? Спасибо за любую справку.
На самом деле это произошло, что каталог,/backup/my_dir/, был на жестком диске USB, отформатированном в FAT. Rsync разработчики сказали мне, что именно эта файловая система не позволяет двойные кавычки в именах файлов. После переформатирования моего жесткого диска USB в ext3 rsync работал гладко, даже с именами файлов containg двойные кавычки.
Это, кажется, ошибка в rsync, где Вы не можете делать с этим много. Не стесняйтесь сообщать об этом rsync разработчикам.
Одно решение состояло бы в том, чтобы переименовать все файлы с двойными кавычками в них. Они не должны быть там во-первых так или иначе.
Вы попытались использовать восьмеричное представление двойных кавычек (т.е. \042). Я не уверен, поддерживает ли rsync его, но это стоит попытки.