Как использовать rsync, когда имена файлов содержат двойные кавычки?

Я пытаюсь синхронизировать содержание каталога, my_dir/от / домой к резервному копированию/. Этот каталог содержит файл, к которому имя имеет двойную кавычку в нем, такой относительно ". Вот моя команда rsync:

rsync -Cazh /home/my_dir/ /backup/my_dir/

И я получаю следующее сообщение:

rsync: mkstemp "/backup/my_dir/.to "к d93PZr" неудавшемуся: Недействительный аргумент (22)

Для получения информации rsync работает хорошо, когда синхронизируемые имена файлов содержат одинарную кавычку, круглую скобку и пространство. Таким образом, почему это прослушивает с двойной кавычкой? Спасибо за любую справку.

2
задан 30.01.2011, 23:50

3 ответа

На самом деле это произошло, что каталог,/backup/my_dir/, был на жестком диске USB, отформатированном в FAT. Rsync разработчики сказали мне, что именно эта файловая система не позволяет двойные кавычки в именах файлов. После переформатирования моего жесткого диска USB в ext3 rsync работал гладко, даже с именами файлов containg двойные кавычки.

5
ответ дан 08.12.2019, 05:52

Это, кажется, ошибка в rsync, где Вы не можете делать с этим много. Не стесняйтесь сообщать об этом rsync разработчикам.

Одно решение состояло бы в том, чтобы переименовать все файлы с двойными кавычками в них. Они не должны быть там во-первых так или иначе.

1
ответ дан 08.12.2019, 05:52

Вы попытались использовать восьмеричное представление двойных кавычек (т.е. \042). Я не уверен, поддерживает ли rsync его, но это стоит попытки.

-1
ответ дан 08.12.2019, 05:52

Теги

Похожие вопросы