Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: filename too long  (Прочитано 1527 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн damir77

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
filename too long
« : 17 Февраля 2017, 01:11:30 »
Исходные данные.
1. Имеется удаленный ГИТ репозиторий, на котором хранится файл с длинным именем.
2. Имеется рабочая станция (Linux 4.4.0-62-generic x86_64 с ФС ext4).

Цель.
Загрузить (склонировать из репозитория) на рабочую станцию файл с длинным именем.

Факт.
Возникает ошибка при создании файла "filename too long".

Для работы с ГИТ репозиторием мне обязательно нужно загрузить все файлы, иначе не формируется текущий локальный номер ревизии, следствие - не могу работать с репозиторем.
На рабочих станциях с ФС NTFS проблем нет. Макс длина имени файлов по дефолту:
NTFS - 255 UTF16
ext4 - 255 UTF8

Подскажите самый простой способ решения проблемы и желательно без ФС NTFS. Без сборки ядра не обойтись?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: filename too long
« Ответ #1 : 17 Февраля 2017, 02:03:05 »
Макс длина имени файлов по дефолту:
NTFS - 255 UTF16
ext4 - 255 UTF8
Неверно.

NTFS не имеет ограничений на длину имени файла, ну, почти. Технические ограничения есть, но они заоблачные.
MAX_PATH(260 символов) - это ограничение Win32 API на длину полного имени файла. Не NTFS. Причём это именно символы, не байты.
Обходится это ограничение использованием специального синтаксиса имён.

То же самое можно сказать про ext4. Ограничения накладывает POSIX на API.
Ограничение на длину одного компонента пути (на имя файла) - 255 БАЙТ (не символов!)
Ограниение на полную длину пути - 4096 БАЙТ(!)

Правильный ответ - никак не склонировать, если длина имени файла превышает допустимую для API.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
Re: filename too long
« Ответ #2 : 17 Февраля 2017, 09:03:57 »
damir77, попробуй имена файлов брать в кавычках

Оффлайн damir77

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: filename too long
« Ответ #3 : 17 Февраля 2017, 12:21:43 »
2 AnrDaemon,
спасибо за информацию, теперь будем знать! Жаль конечно, придется на Windows переходить.

2 snowin
К сожалению, ГИТ автоматически создает файлы при клонировании бранча из репозитория, поэтому без кавычек.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: filename too long
« Ответ #4 : 17 Февраля 2017, 18:02:42 »
придется на Windows переходить
Хотя бы указали, какой репо клонируете.
Или напишите сами владельцу.
Ситуация явно неординарная.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн damir77

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: filename too long
« Ответ #5 : 21 Февраля 2017, 20:15:41 »
Хотя бы указали, какой репо клонируете.
Или напишите сами владельцу.
Ситуация явно неординарная.
GIT bukkit,  использую клиента SmartGIT, ФС ext4. Вижу альтернативу в качетве ссылки на буккит с новым URI исключительно на исходники, доки с длинными именами в игнор.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: filename too long
« Ответ #6 : 21 Февраля 2017, 21:27:38 »
GIT bukkit
Мне это о многом сказало…
Адрес репо так трудно озвучить?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн damir77

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: filename too long
« Ответ #7 : 21 Февраля 2017, 23:36:35 »
Мне это о многом сказало…
Адрес репо так трудно озвучить?
Адрес репо не публичный, а коммерческий. Поэому не могу сообщить к сожалению.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: filename too long
« Ответ #8 : 22 Февраля 2017, 16:04:38 »
Тогда пишите владельцу, больше ничем помочь не можем.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Re: filename too long
« Ответ #9 : 22 Февраля 2017, 17:32:34 »
Подскажите самый простой способ решения проблемы и желательно без ФС NTFS
Ну возьми exFAT флешку
« Последнее редактирование: 22 Февраля 2017, 17:35:21 от soarin »

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.