Доброго дня.
Проблема: Есть торрент или магнет. Внутри файлы, много. файлы с именами около 170 символов.
+ папки, вложенность до 5. имена тоже не короткие...
ФС: Ext4, Ubuntu 14.04.
Вопрос: Как это скачать? имя файла в 255 символов. Transmission обламывается на многих файлах с ошибкой File Name Too Long, с такой же ошибкой уходит в аут aria2c.
Есть ли клиенты, способные подрезать имя файла при необходимости?
Думал сделаю какую-нить эдакую ФС в файле, смонтирую и там скачаю aira2c. Но по
таблице имя файла у всех максимум 255 символов...
Вроде как reiserfs умеет 4к имена но на ней тоже не вышло - та же ошибка. Похоже на ограничение Linux.
Знает кто как лечить?
UPD. вот причина:
Length of filename is 377 bytes (this is length of raw C string). It is encoded in UTF-8. If we transcode it to UTF-16, we will get length of 206 wide characters. It easily fit onto Windows NTFS, as it use UCS-2 encoding and allows 255 wide characters, effectively 510 bytes.
But utf-8 presentation requires 377 bytes, so cannot be used as filename in unixes, as they limit name by 255 bytes, and, I repeat, modern OS'es doesn't use national codepages and do write utf-8 filenames to disk structures as-is.
Лечить на ntfs.