У меня есть огромное количество небольших файлов для rsync на машине с Windows. Большинство из них передается нормально, но каждый файл с двоеточием не может быть передан, потому что имя файла недопустимо в Windows.
Есть ли какой-нибудь практический прием, который я мог бы использовать, чтобы получить эти файлы в любом случае? Например, какой-то параметр rsync или какой-то сценарий экранирования имени файла, через который я мог бы передать rsync?
Нет, потому что :
является недопустимым именем файла в Windows, rsync не может сохранить его там, так как ОС это предотвратит. Вам придется переименовать эти файлы.
Вы можете установить Windows Services for Unix / Subsystem for Unix-based Applications и запустить там rsync, что позволит вам создавать файлы с :
в них или названы CON
, или что угодно еще. Однако это может быть не очень полезно, поскольку вы сможете получить доступ к файлам только из других приложений SUA, а не из обычных приложений Win32 / Win64. Что вы пытаетесь достичь?
Если вы в конечном итоге пойдете по этому маршруту, вам, вероятно, следует включить Чувствительность к регистру NTFS также.