Назад | Перейти на главную страницу

rsync в Windows с «:» в именах файлов

У меня есть огромное количество небольших файлов для rsync на машине с Windows. Большинство из них передается нормально, но каждый файл с двоеточием не может быть передан, потому что имя файла недопустимо в Windows.

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

Нет, потому что : является недопустимым именем файла в Windows, rsync не может сохранить его там, так как ОС это предотвратит. Вам придется переименовать эти файлы.

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

Если вы в конечном итоге пойдете по этому маршруту, вам, вероятно, следует включить Чувствительность к регистру NTFS также.