В копилку Windows
Dec. 18th, 2019 05:22 pmУж не буду говорить, что винда меня банально бесит тем, что когда она загрузилась тупо до ввода логина и пароля чем-то жутко хрустит винтом, будто терабайты туды-сюды копирует (и судя по всему так и есть, что копирует - не ясно). Включил так комп, ну просто чтобы загрузился, и он херачит винтом (да, я пользуюсь обычными блинами). С линуксом такого нет. Да и шустрее он несоразмерно.
Но столкнулся с весьма неприятной багой, да ещё и на сервере, да ещё и не имея доступа к нему, но бага касается меня (сорян, ни слова больше, ни сантиметра... гм). Короче говоря, столкнулся с тем что у винды есть ограничение на длинну пути. Если вы создадите папку в 256 символов, то внутри этой папки вы уже создать файл или папку не сможете, без специальных танцев с бубном.
Это боль и унижение из коробки. И подстава подстав на удалённых не обслуживаемых серверах.
Но столкнулся с весьма неприятной багой, да ещё и на сервере, да ещё и не имея доступа к нему, но бага касается меня (сорян, ни слова больше, ни сантиметра... гм). Короче говоря, столкнулся с тем что у винды есть ограничение на длинну пути. Если вы создадите папку в 256 символов, то внутри этой папки вы уже создать файл или папку не сможете, без специальных танцев с бубном.
Это боль и унижение из коробки. И подстава подстав на удалённых не обслуживаемых серверах.
no subject
Date: 2019-12-18 02:33 pm (UTC)Как продвинутый вариант можешь работать с симлинками (предполагается NTFS на сервере, естественно). Хоть и костыли, но работающие.
ПС. Но если у тебя длина не пути, а имени папки 256 символов, то ссзб. Нахера? :)
no subject
Date: 2019-12-18 02:48 pm (UTC)no subject
Date: 2019-12-18 03:22 pm (UTC)touch: невозможно выполнить touch для 'wH7p83Nnume4ZJGbiOqFfIQOUcXO8ojaoAr1rhkyqfLn254il8fdwLV2JZ5jahs7ZQf3ScJD2Jy60wIXkPZqTCWNDKMRJr997FmnhLHk0R4584owtWJ0LO7csnRHhUlKN2rfpjdtoQWoRDN1XuZ2uzhTyhFNHQZOfxOOPVFUne3rmNcVh2xAv6tBcxN2ac279LrVqEzsfReuiRF1CTxJOEFm2ANvbdtwBUZvnhrVy1ohZEPJ5GWN1zysufu4kHfohmT600F93NsyZfbMMK6X1PU0yZ2RZWJRM9H7GH8zEEGPuKDJ5H1B19RySpNScf3Fm1axdAS0oIEaLPPdpq4PN9FBqLW9VX6UN1NyVAcMikQXMHAvyhiPUx4Nc7rxhK10RYj0sVJbnHjiKWqvDtvockFTx0bN5OnoqlGihTPZmSF6AMNvEFJzhc6DPDbOsNWIvFxswstQ9DEORwqKDPaQQaxiFGNvtHcgzYs1e7Rifh0TKEgBA8S1GBaIrEbJ9U20pxGbICvVa7v6h22C42N7c6pI7xbBdydFTvJINFEjxV1iQGjAB5qWDDzYWpnxht76MkW2TcSaFAA6jJFAYGA46GKlLGpcvStchLlg7nKxs2pbMycDU5vwZRJkLgAW9HgIxnYOwC4ff1g82DKyUZxtQptBbRZJ2KaqqLeD2CeNvn5pi1SYLKMRj2Tp2anjmVSJJV2pkpCwaY0zWY1aTWRRCxl4ONsKBvNS3eU5lDVzeGCIOK4tzgp0Fxq9uyzTa9nFm0cEQ6xF8GHRv7hEjSjEAAbO4xvUaWPSZ10cdfZeKkefU8DBtGbeBqbBh5tSpYHBuFPXIa2gfG4i1mQdZl2cPB5Cil8WHsr5GPn0BTaDlSBYC7lMNfT6ZKTjseoL7uUr1rQfHgTyHOMDXyhvd5RW0mUlGyAc5eMKHvyQtjhGLIYi6dXiJ7I9EagsDC4jkfF1mqLvp5Ud0J4rujWIvJu3JvCgA9EeE7WltiDAt7tpzAzVHuIo8plmsVEhD9yxOGT5': Слишком длинное имя файла
no subject
Date: 2019-12-18 03:33 pm (UTC)subst.exe - ваше фсё
А ограничение в 256 - на уровне приложений. Например, Адоба-читалка не открывает, а через хром - открывает.
no subject
Date: 2019-12-18 03:40 pm (UTC)no subject
Date: 2019-12-18 03:47 pm (UTC)no subject
Date: 2019-12-18 03:48 pm (UTC)no subject
Date: 2019-12-18 03:48 pm (UTC)no subject
Date: 2019-12-18 03:49 pm (UTC)no subject
Date: 2019-12-18 03:49 pm (UTC)no subject
Date: 2019-12-18 04:05 pm (UTC)2. В Linux на самом деле всё не совсем весело: у каждой файловой системы свои ограничения на длину пути, причём, например, ext4 про кодировки не знает ничего, хранит имя в том виде, в каком дали, а лимит длины имени 255 байт.
Более того, в Linux VFS (файловой подсистеме ядра) по умолчанию всобачено значение в 255 _байт_ максимальной длины имени файла. Именно байт, не символов UTF-16, как в NTFS. Т.е. пытаясь создать длинный путь с именем в utf-8, можно очень неприятно удивиться. На полный путь, правда, аж 4096 дали (https://github.com/torvalds/linux/blob/master/include/uapi/linux/limits.h).
no subject
Date: 2019-12-18 04:52 pm (UTC)no subject
Date: 2019-12-18 04:54 pm (UTC)no subject
Date: 2019-12-18 05:52 pm (UTC)длину пути или все-таки имени файла? А длина пути в limits.h задается и там уже давно 4096.
Я реально не очень понимаю, зачем нужен файл с именем в даже 100 символов. А вот гуляя по вложенным каталогам, да еще с симлинками 256 символов легко пройти.
no subject
Date: 2019-12-18 07:34 pm (UTC)no subject
Date: 2019-12-18 07:36 pm (UTC)no subject
Date: 2019-12-18 07:40 pm (UTC)читал, что в powershell этой проблемы уже нет, надо скрипты туда мигрировать...
no subject
Date: 2019-12-18 07:46 pm (UTC)no subject
Date: 2019-12-18 07:49 pm (UTC)100 символов utf-8 может оказаться 400ми байтами.
А 255 байт - всего-то 63 символа, если не повезёт. Уже не очень много.
И вот хоть расстреливайте, а отсутствие информации о кодировке имён файлов в ФС (я в данном случае об ext4) - на мой взгляд, грубый косяк дизайна, допущенный очешуевшими бледнолицыми.
no subject
Date: 2019-12-18 07:52 pm (UTC)no subject
Date: 2019-12-18 08:57 pm (UTC)no subject
Date: 2019-12-18 10:06 pm (UTC)no subject
Date: 2019-12-19 06:52 am (UTC)no subject
Date: 2019-12-19 06:55 am (UTC)Кстати, о таком баге не слышал раньше.
no subject
Date: 2019-12-21 07:37 am (UTC)no subject
Date: 2019-12-21 09:45 am (UTC)Но Пронин не рассердился. Он только поглядел на Виктора и насмешливо хмыкнул.
– Тьфу ты, черт! – воскликнул он. – Самого главного, оказывается, мы тебе так и не сказали. – Он указал Виктору на меня. – Помнишь, я заставлял тебя изучать языки? Ты видишь перед собой воплощенную беспомощность. Мы в самом начале раскрыли секрет, а он спрашивает, в чем дело! – Пронин ласково потрепал меня по руке. – Прости, пожалуйста, я совсем упустил из виду, что ты не знаешь английского языка. Я даже не представляю, как ты следил за рассказом Виктора, не зная самой существенной детали… – Он повел рукой, прося Виктора еще раз подойти к патефону. – Будь другом, заведи эту пластинку еще, хотя бы с середины…
– Э-эх! – только вздохнул Виктор.
Он завел патефон, и оркестр вновь заиграл уже знакомый мне блюз, и вкрадчивый баритон запел свою песенку, и я по-прежнему с недоумением поглядывал на своих друзей.
– Вот-вот! – воскликнул Пронин. – Слушай!
Саксофон жалобно всхлипнул, и слегка шепелявый и совсем не актерский голос произнес в заключение несколько слов, – как я думал раньше, пожелал слушателям легкой ночи или веселой жизни.
– Do you hear me, mister Denn? That’s me. I am glad to greet you. All the orders of the possessor of this record must be fulfilled, – повторил Пронин только что услышанные слова и тут же их перевел: – «Вы слышите меня, господин Денн? Это говорю я. Рад вас приветствовать. Все приказания владельца этой пластинки должны быть исполнены».
no subject
Date: 2019-12-21 10:21 am (UTC)