LINUX.ORG.RU

Transmission: Невозможно скачать файл — слишком длинное имя

 , ,


1

1

Unable to save resume file: File name too long


Пытаюсь скачать вот эту книжку:

http://rutracker.org/forum/viewtopic.php?t=4294980

Имя файла действительно очень длинное.

У меня убунта 12.04. Файловая система ext4.

Как быть?

Понятно, что можно поискать другие источники, другие торрент-клиенты или даже другие ОС...

Но хотелось бы понять, почему так. Ведь «в именах файлов можно даже делать абзацы»!

UPD Есть кто-нибудь с Убунтой 12.04? Потому что, как выясняется, такие проблемы только у меня.



Последнее исправление: beastie (всего исправлений: 3)

wikipedia:
ext4:
Max. filename length 255 bytes (characters)
reiserfs:
Max. filename length 4032 bytes, limited to 255 by Linux VFS


Т.е. ограничение не FS, а VFS, т.е. другие операционные системы может быть спасут демократию в Нигерии.

takino ★★★★★
()
Ответ на: комментарий от takino

edit: нет, не спасут. Вообще странная фигня какая-то: в NTFS ограничение те же 255 байт и как этот файл на винде работае не понятно.
Раздачу не смотрел, буду дома гляну.

takino ★★★★★
()

На ubuntu 12.10 Transmission качает.

Woklex
()

УМВР

$uname -r
3.5.0-28-generic
$lsb_release -dc
Description:	Ubuntu 12.10
Codename:	quantal

stderr
()

qbittorrent скачал на ext3 debian6

anonymous
()

Вполне может быть, что ограничение не имени файла, а общей длины пути до файла. Попробуй качать поближе к корню.
Хотя это совсем странно будет.

takino ★★★★★
()
-rw-r--r--   1 xtra staff    27053203 апр 16 17:44 Губницкий С.Б. - Новый полный курс шахмат для новичков и не очень опытных игроков - 2010.djvu.part


оно же даже меньше 255 символов, в чем проблема?

xtraeft ★★☆☆
()
Последнее исправление: xtraeft (всего исправлений: 1)
Ответ на: комментарий от takino

Я это знаю. Качал вообще в корень — тоже самое.

Трансмишн скачал успешно в раздел NTFS, но (!) опять написал ошибку о «длинном» имени и невозможности сохранить файл, хотя сохранил всё прекрасно.

Ktorrent — тоже самое.

whiskydotjar
() автор топика
Ответ на: комментарий от xtraeft

Копирую файл из NTFS раздела в корень — ошибка, имя файла слишком длинное.
Просто создаю тектовый файл с таким именем, без расширения — такая же ошибка...

Но если сократить имя до

Губницкий С.Б. - Новый полный курс шахмат для новичков и не очень опытных игрок

Т.е. убрать вот это: ов - 2010

Файл создается и копируется.

В чем же дело?

whiskydotjar
() автор топика

Все правильно — в UTF16 получается что длинная имени 318 байт.

Убираем немного байтов и всё работает...

Вопрос: у тех, у кого работает — другая кодировка файловой системы что ли?

whiskydotjar
() автор топика
Ответ на: комментарий от whiskydotjar

я на hfs+ проверял

Максимальная длина имени файла 255 символов (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D)

а про ext4 пишут:

Максимальная длина имени файла 256 байт

xtraeft ★★☆☆
()

У тебя путь какой, куда тащишь? Имя файла нормальное. Тоже трансмишн, тоже ext4, всё качается нормально.

erfea ★★★★★
()

Я сталкивался с точно такой проблемой. И тоже при загрузке книг (да на рутрекере очень странная политика на счет именования файлов).

Дело тут не в убунте. Суть такова: на NTFS длина имени 255 символов, а в линуксе - 255 байт, т.е. для utf-8 будет 127 русских букв. Причем просто качать на NTFS в линуксе видимо не выход, т.к. ограничение действует на уровне VFS, т.е. в ядре. Как вариант можно качать на ФС примонтированную с koi8-r или другой однобайтовой кодировкой.

no-such-file ★★★★★
()

deluge справится. Она кажется переименовывает файл с длинным именем и качает.

anonymous
()

Про кодировку тебе рассказали, ещё transmission делает копию торрент файла и создает .resume файл с информацией раздаче. Их имена зависят от содержимого торрент файла + 16 символов на хэш.
Можешь использовать FUSE для папки transmission и раздач, там ограничение немного повыше.
Переименование в transmission пока только в git ветке.
Тем кто думает что 255 байт хватит всем - позавчера хотел скачать серию , а там название + название серии уже 188 байт(на русском было бы 347 байт), скачал другой рип.

anonymous
()
Ответ на: комментарий от whiskydotjar

В чем же дело?

Ты выбрал «шифровать диск» при установке? Это уменьшает максимальную длину имени с 255 байт до примерно 140-146.

i-rinat ★★★★★
()

Debian, ext4, кодировка пути по умолчанию. Файл нормально скачался с помощью Tixati. И открывается тоже нормально.

Programmist11180 ★★★
()
Ответ на: комментарий от i-rinat

Спасибо. Разгадали.

Ты выбрал «шифровать диск» при установке? Это уменьшает максимальную длину имени с 255 байт до примерно 140-146.

Все именно так.

whiskydotjar
() автор топика
11 августа 2013 г.

Решение.

Та же проблема была вот сейчас.

Решил тем, что сохранил книгу на флешку, сформатированную в NTFS.

jour
()
Ответ на: Решение. от jour

reiserfs лучше, и нифига ты не решил. Transmission скачает, но не сможет сохранить состояние раздачи и будет выкидывать ошибку.

anonymous
()
Ответ на: комментарий от anonymous

Если, конечно, у тебя не зашифрован только каталог загрузки и проблема ещё и в этом.

anonymous
()
Ответ на: комментарий от anonymous

Не байт, а символов в UTF-16.

Не UTF-16, а UCS-2. В UTF-16 символ может быть в 4 байта.

x3al ★★★★★
()
1 ноября 2014 г.
Ответ на: Решение. от jour

спасибо! клевое решение.

anonymous
()

В свойствах торрента на вкладке Файлы можно переименовать слишком длинные имена.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.