Есть ли способ правильно загрузить имена файлов Unicode на S3 с помощью s3cmd с компьютера OS X?Как преобразовать имена файлов Unicode при запуске s3cmd под OS X
Проблема заключается в следующем:
- OS X использует NFD имена файлов, Linux/BSD и Amazon использует NFC (для статического файла, служащего).
- При использовании
rsync
я могу указать переключатель--iconv=UTF8-MAC,UTF-8
, который выполняет правильное преобразование имен файлов. - Однако при использовании s3cmd преобразование имени файла не происходит, поэтому не-ascii-файлы не могут быть доступны из Интернета (с использованием исходного URL-адреса), так как их имена теперь находятся в форме NFD.
Единственным обходным решением, которое я знаю по этой проблеме, является загрузка файлов на сервер Linux/BSD и запуск s3cmd оттуда.
Есть ли какое-либо решение для этого, которое не связано с использованием хоста Linux/BSD?
Почему вы думаете, что «Linux/BSD и Amazon использует NFC»? –
Я предполагаю, что они используют все, что предоставляется, но, например, если я wget -mirror веб-сайт из любого места в Интернете, я получу имена файлов NFC, а не NFD. Поэтому я не могу загрузить их из OS X, так как ссылки в HTML будут разбиты. – zsero