Задать вопрос
Godless
@Godless

Как скачать торрент с длинными именами файлов внутри?

Доброго дня.

Проблема: Есть торрент или магнет. Внутри файлы, много. файлы с именами около 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.
  • Вопрос задан
  • 2489 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
hobbyte
@hobbyte
На правах бреда:
Создать raw disk файл с reiserfs, смонтировать, слить туда, сделать что нужно, размонтировать, убить файл.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@starlurk
Есть еще один вариант.
Непосредственно в самом transmission можно менять имя скачиваемого файла.
Правая кнопка мыши по раздаче, далее свойства, файлы, смена имени файла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы