1

Rsync сообщает об ошибке для одного файла (другие файлы были скопированы очень хорошо):

rsync: stat "//serverName/destination/.lpt$vpn.251.yiOK8j" не удалось: такого файла или каталога нет (2)

rsync: переименовать "//serverName/destination/.lpt$vpn.251.yiOK8j" -> ".lpt $ vpn.251": такого файла или каталога нет (2)

Файл ".lpt $ vpn.251.yiOK8j" существует в "// имя_сервера / пункт назначения /"

Параметры Rsync:

rsync.exe -rltDvP -W --delete --progress "/cygdrive/C/source/Downloads/Unpacked/" "// имя_сервера / destination" --exclude "OK.marker" --modify-window = 2 '

Это выглядит как знак доллара или двойная точка в имени файла, поэтому мой вопрос заключается в том, как гарантировать, что rsync сможет скопировать любой файл Windows, независимо от его имени?

Cygwin версия 1.7.9

Rsync версия 3.0.9

1 ответ1

0

Знаки доллара - это способ, которым bash выводит значение параметра (переменной).

Точка просто скрывает файл от обычного ls.

Файл действительно там? $ vpn может означать что угодно. Экранирование $ не является типичным, поэтому мне интересно, почему кто-то может создать файл с таким именем или если в этой строке есть переменные.

Это вопрос для кого-то, у кого опыт в bash выше, чем у меня, но я решил добавить 2 цента.

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