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

Проблема с кодировкой rsync NFS

Я пытаюсь синхронизировать данные с общим ресурсом NFS, предоставленным устройством NFS Dell Compellent FS8600.

Я пытаюсь синхронизировать файлы с символами, отличными от ascii, и получаю такую ​​ошибку:

rsync: recv_generator: не удалось выполнить статистику "/nfs/web/c7392/file_dir/_thumbs/Pics/Artist/Clr---miljoe#270_mellem.jpg": в разрешении отказано (13)

Тем не мение; нет проблем с разрешениями. Он синхронизирует другие файлы, я могу без проблем трогать файлы, удалять и все в одном каталоге.

Я попытался изменить языковой стандарт на несколько разных языков, я попытался выполнить rsyncing с помощью --iconv, но все еще не получил bueno.

К сожалению, у меня нет идей. Я могу легко синхронизировать файлы между двумя локальными каталогами.

FS8600 строго совместимы с UTF-8 (возможно, UTF-16, но я думаю, что я помню UTF-8), поэтому, если вы каким-либо образом попытаетесь поместить файлы с именами, не совместимыми с UTF8 (через CIFS или NFS или что-нибудь еще), вы получите очень неописуемую ошибку «Permission denied», вы можете поместить файлы туда с именем файла, которое, по-видимому, одинаково, если оно закодировано в UTF-8.

Я бы рекомендовал попробовать одно из решений, упомянутых в https://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets чтобы убедиться, что имя файла совместимо с UTF-8, и попробуйте выполнить rsync файла еще раз.