Как в Linux рекурсивно копировать файлы и каталоги таким образом, чтобы все скопированные файлы и каталоги имели имена, которые Windows сможет обработать?
Я хочу скопировать папку в общий каталог или на USB-устройство, использующее ограничения Windows на имена файлов, не допуская сбоев и потери файлов/папок (предпочтительнее изменить имя, чем потерять данные).
решение1
Некоторые идеи из поста копировать имена файлов со специальными символами на внешний том ntfs:
Использоватьдетокс для очистки имен файлов от специальных символов.
Смонтируйте файловую систему NTFS, чтобы она сама очищала (дезинфицировала) имена файлов. Параметр монтирования для включения этого —
windows_names
. Смотритечеловек ntfs-3g.Использовать rsync для изменения имен файлов в соответствии с целевой файловой системой с помощью параметра
--iconv=CONVERT_SPEC
, для запроса преобразования кодировки имен файлов.