LINUX.ORG.RU

[Linux VFS] [File name too long] Линукс готов для десктопа?


0

2

Максимальная длина имени файла в Linux VFS по-прежнему 255 байт, хотя на дворе уже 2012-й год. Из-за этой багофичи ядра торрент-клиенты жёстко обламываются при попытке скачать торрент, который содержит файл с более-менее длинным именем русскими буквами (utf-8 же).

Собственно, вопрос:

Доколе?!

Ответ на: комментарий от fragment

Ты хранишь скачиваемое под теми именами, что им дают раздающие?

Чтобы хранить, надо сначала скачать же.
Ни qbittorrent, ни rtorrent, ни transmission не справились.

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

Доколе?!

Поддерживаю этого оратора. Сам столкнулся с подобной фигнёй - скачивал комплект книжек, названия файлов длинные. Самое интересное, что из-за длинного имени у одной книжки весь торрент вставал из-за ошибки. Пробовал по-всякому, в итоге скачал под оффтопоком. Позорище!

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Это еще что) а если иметь двухмониторную конфигурацию то там вообще веселуха....переключает расширенный рабочий стол на два экрана в дублированный при запуске полноэкранной игры и не возвращает обратно....вине вообще отключает один монитор и запускает на другом....при выходе опять имеем клонированный рабочий стол.... мда до десктопа ему еще очень далеко

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

Если встало, то проблемы нет. Полный путь там какой? У меня был /home/xyz/Downloads/...
А ещё у меня ecryptfs home, если что.
Торрент у меня качнулся (создал директорию в корне из одной буквы и качал туда, по рекомендациям лучших убунтоводов), но осадочек остался.

anonymous
()

Доколе?!

И 255 байт — это больше чем надо, а кто даже в них не укладывается, то за такие вещи, надо гвозди в голову забивать. Метаинформацией следует пользоваться.

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

мда до десктопа ему еще очень далеко

И это очень хорошо! Меньше всякой мрази будет.

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

Самое интересное, что из-за длинного имени у одной книжки весь торрент вставал из-за ошибки.

Вот-вот. За эту часть, конечно, ответственны скорее девелоперы торрент-клиентов, а не ядра, но тенденции, господа, тенденции! Ни один из трёх клиентов не позволил скачать торрент, хотя бы и без файлов с длинными именами. Тотальный фэйл.

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

за такие вещи, надо гвозди в голову забивать

Я бы забил, но каждому виндузятнику не забьёшь же.

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

255 байт — это больше чем надо,
байт

Везде utf-8, а они всё ещё в байтах меряют. Позор.

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

Логотипом linux должен стать кактус, стоящий на костылях. Он с костылями потому что сам жрет сам себя и некоторые конечности уже отгрыз. Инвалид-кактус, пожирающий инвалида-кактуса.

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

а если иметь двухмониторную конфигурацию то там вообще веселуха....

Да я в курсе. У меня телевизор вторым монитором подключён. Недавно искал как в кедах при включенном композитинге выбрать монитор для vsync. Оказалость - никак, только на первом мониторе, а телевизор у меня за спиной, он мне как первый нафиг не сдался. Есть только костыльная опция - при полноэкранном режиме отключать композитинг. Так и живем.

no-such-file ★★★★★
()
Ответ на: комментарий от alpha2

Видишь разницу между 255 символами UTF16 в NTFS и 256 (128 русских букв в UTF8, латинские, к счастью, занимают один байт) байтами в линуксовых ФС?

GotF ★★★★★
()
Ответ на: комментарий от no-such-file

во во, у меня второй тоже телик)))..... причем наблюдаю за этим уже давненько. и никаких улучшений. когда в винде все просто работает...и никаких вторых иксов запускать не надо. и приложения в полноэкранном режиме переключаются по альтаб .... эх печаль

rellai
()

Максимальная длина имени файла в Linux VFS по-прежнему 255 байт

Как и во всех современных фс. Ибо более, чем достаточно.

файл с более-менее длинным именем русскими буквами (utf-8 же)

Проблема в ДНК того, кто создал такой файл. Что потом с этим файлом делать? На ДВД не запишешь, на флешку с fat32 не закинешь, в облако не положишь, через ftp не зальешь.

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

Пробовал. Самым первым. Когда он отказался качать, стал ставить другие.

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

Как и во всех современных фс.

4.2. Даже линуксовые ФС умеют больше, но это бесполезно с VFS.

более, чем достаточно.

4.2.

ДВД

флешку

Не нужно.

в облако не положишь

4.2 в общем случае.

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

Видишь разницу между 255 символами UTF16

Ты сам не видишь разницу между символами и кодпойнтами. Для тех кто в танке, намекну: глиф (символ) может состоять из нескольких кодпойнтов. Не забываем, также, про заморочки UTF по кодированию кодпойнтов за пределами BMP.

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

Чтобы хранить, надо сначала скачать же.

Не знаю, в ktorrent можно задать имя файла сразу, ещё до скачивания.

fragment
()

Но вообще это не дело, что такие тупые преграды есть.

fragment
()

Линукс готов для десктопа?

Линукс готов, а вот пользователи, которым 255 байт в имени файла мало - спорный вопрос.

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

Умириться? Вот уже 5 лет как повсеместно использую линукс как десктопОС, а о таких «проблемах» слышу впервые. Просто кое-кто нашел еще один пунктик того, что в винде прокатывает, а в линуксе - нет, и теперь рассказывает всем, как без этого жить сложно.

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

С какими конкретно? А то я новичок и пока не могу понять про какие изьяны пишеш, потому что какашками закидать можно любого я и винду обосру не глядя.

Saturnito
()
$ touch /tmp/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.txt
touch: невозможно выполнить touch для «/tmp/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.txt»: Слишком длинное имя файла

Забавно. За много-много лет впервые вижу ограничение на длину файла. А зачем?

balancer@home /home/family/Video/Все фильмы $ sudo find . | awk '{ print length($0),$0 | "sort -rn"}' | head
178 ./.descriptions/Доктор Стрейнджлав, или Как я научился не волноваться и полюбил атомную бомбу [Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb, 1963].mkv.txt
174 ./.descriptions/Доктор Стрейнджлав, или Как я научился не волноваться и полюбил атомную бомбу [Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb, 1963].txt
132 ./.descriptions/Как трусливый Роберт Форд убил Джесси Джеймса [The Assassination of Jesse James by the Coward Robert Ford, 2007].txt
122 ./Властелин колец: Братство кольца + Братва и кольцо (Гоблин) [he Lord of the Rings: The Fellowship of the Ring, 2001].mkv
122 ./.descriptions/Как потерять друзей и заставить всех тебя ненавидеть [How to Lose Friends & Alienate People, 2008].mkv.txt
118 ./.descriptions/Как потерять друзей и заставить всех тебя ненавидеть [How to Lose Friends & Alienate People, 2008].txt
113 ./.descriptions/Гарри Поттер и Дары смерти: Часть II [Harry Potter and the Deathly Hallows: Part 2, 2011].mkv.txt
112 ./.descriptions/Покрытое тайной 2: Вниз по кроличьей норе [What the Bleep!?: Down the Rabbit Hole, 2006].avi.txt
109 ./.descriptions/Старое предание. Когда солнце было богом [Stara basn. Kiedy slonce bylo bogiem, 2003].mkv.txt
107 ./.descriptions/Хозяин морей: На краю Земли [Master and Commander: The Far Side of the World, 2003].mkv.txt
KRoN73 ★★★★★
()
Ответ на: комментарий от segfault

теперь рассказывает всем, как без этого жить сложно.

Не сложно ,но когда внезапно обламываешься на таких мелочах... всё настроение портится.

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

Если только для фанатов, готовых мириться с тупыми изъянами Linux

Это ты про какие изъяны? То, что написано в ОП не повторяй, ни разу не нужно.

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

Щас я тебе расскажу, как виндузятники регулярно спотыкаются о такие мелочи как бэкслеш в имени файла и чувствуют себя говном.

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

При чём тут Win вообще и его пользователи? Речь про Linux. Что за идиотская манера на каждое замечание кричать про негров, которых у них линчуют?

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

Ок, кому это нужно? Только тем кто качает хреновые говноторренты. Еще какие изъяны есть? Я тебе из винды их сейчас столько подкину.

mopsene ★★★
()

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

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

Ок, кому это нужно? Только тем кто качает хреновые говноторренты.

Твоё мнение по поводу торрентов никого не волнует, как уже было сказано.

Я тебе из винды их сейчас столько подкину.

Вот иди и фапай на то, насколько Linux круче Win. Не мешай.

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

Твоё мнение по поводу торрентов

Это не по поводу торрентов, а по поводу кретинов, создающих раздачи с таким идиотским именем.

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

да легко описание файла пишем в название вот и лимит превышен

«Кино про то, как ...», что ли? Пример-то будет?

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