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


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

Автор Тема: Длина имени файла  (Прочитано 13885 раз)

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

Оффлайн rour

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Длина имени файла
« : 10 Декабря 2009, 10:27:27 »
Начал копировать данные с диска ntfs на ext3. Столкнулся с проблемой - часть файлов/директорий не хочет копироваться. После сокращения имени файла (символов этак до 70) копируется хорошо.
Это ограничение файловой системы такое? Или с этим можно как-то бороться? Есть желание сохранять полные имена (символов эдак 200).

Действия производились под убунтой 9.10.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Длина имени файла
« Ответ #1 : 10 Декабря 2009, 10:38:59 »
В ext2/3 Ограничение длинны имени файла - 255 байт. Но проблема скорее в том, что если используется многобайтовая кодировка UTF и не ASCII символы, то реальная максимальная длинна имени может быть меньше.

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Длина имени файла
« Ответ #2 : 10 Декабря 2009, 10:41:55 »
Максимальная длина имени файла в ext3 - 255 символов (127 в UTF).
Кстати, в windows ограничение на полный путь (от корня диска, кажется, даже с буквой диска и двоеточием), в линуксе - на собственно имя. Никто не запрещает сделать папку с именем в 100 символов, в ней две папки по 100 символов имени в каждой, и только там уже файл с 100 символами в имени.
« Последнее редактирование: 10 Декабря 2009, 10:49:54 от Frank »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Длина имени файла
« Ответ #3 : 10 Декабря 2009, 11:32:23 »
Максимальная длина имени файла в ext3 - 255 символов.
Не символов, а именно байт.
127 в UTF
UTF бывает разный. UTF16/UCS2 тогда да, он всегда двухбайтный. Но размер символа UTF-8, который дефолтно в убунте, варьируется от 1-ого до 4-х байт.

Оффлайн Offoff

  • Участник
  • *
  • Сообщений: 118
  • Ubuntu Linux Lucid Lynx Happy User
    • Просмотр профиля
    • Российское отделение Всемирной тоталитарной секты Убунтологов
Re: Длина имени файла
« Ответ #4 : 15 Июля 2010, 23:30:25 »
У меня была совсем обратная история. Почему-то в недоОС нет возможности печатать символ ":", пришлось переименовывать около 400 файлов... А на ext3 - можно.
Hail Ubuntu Linux! Behold Ubuntu Linux! Obey Ubuntu Linux!
Меня можно спросить о dvb-устройствах, tv-тюнерах, mplayer, squid и других проксях.

Оффлайн Renaissance

  • Старожил
  • *
  • Сообщений: 2121
    • Просмотр профиля
Re: Длина имени файла
« Ответ #5 : 15 Июля 2010, 23:44:50 »
Offoff, хотите знать почему так?
(Нажмите, чтобы показать/скрыть)

Оффлайн Roger

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Длина имени файла
« Ответ #6 : 17 Июля 2010, 00:53:59 »
Offoff, хотите знать почему так?
(Нажмите, чтобы показать/скрыть)
А еще нельзя создать файл/папку с именем con :)
UNIX прост. Но надо быть гением, чтобы понять его простоту

Оффлайн Renaissance

  • Старожил
  • *
  • Сообщений: 2121
    • Просмотр профиля
Re: Длина имени файла
« Ответ #7 : 17 Июля 2010, 12:11:36 »
Roger, можно.

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Длина имени файла
« Ответ #8 : 17 Июля 2010, 12:23:27 »
Roger, можно.
в win через проводник нельзя. как и prn и еще несколько зарезервированных.
Сам так "шутил" на флешки знакомым скидывал инфу в папки PRN, CON, NUL и т.д. :)
« Последнее редактирование: 17 Июля 2010, 12:25:56 от sht0rm »

Оффлайн Renaissance

  • Старожил
  • *
  • Сообщений: 2121
    • Просмотр профиля
Re: Длина имени файла
« Ответ #9 : 17 Июля 2010, 13:22:18 »
Ну, можно только так:

Оффлайн pipe

  • Администратор
  • Старожил
  • *
  • Сообщений: 5826
    • Просмотр профиля
Re: Длина имени файла
« Ответ #10 : 17 Июля 2010, 13:26:24 »
можно и "c" русскую "с" например, как и "о" заменить или же обе сразу :)
Ну или норм через cmd:
mkdir \.C:con

Пользователь решил продолжить мысль 17 Июля 2010, 13:32:37:
Кстати раз такая пляска пошла, какие названия зарезервированы у Linux ?
« Последнее редактирование: 17 Июля 2010, 13:32:37 от pipe »

Оффлайн Renaissance

  • Старожил
  • *
  • Сообщений: 2121
    • Просмотр профиля
Re: Длина имени файла
« Ответ #11 : 17 Июля 2010, 17:45:39 »
Да, через mkdir создавал папки.
Так можно создавать только папки с . в начале, потом запрещенные сокращения, а вот ограничение на :,? и прочие символы - не обойти.

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: Длина имени файла
« Ответ #12 : 17 Июля 2010, 19:15:56 »
Цитировать
Кстати раз такая пляска пошла, какие названия зарезервированы у Linux ?
".", ".." и "/"
Остальное всё можно

Оффлайн Renaissance

  • Старожил
  • *
  • Сообщений: 2121
    • Просмотр профиля
Re: Длина имени файла
« Ответ #13 : 17 Июля 2010, 20:11:33 »
Точно? Мне не дает только с "/" создать. Точек сколько угодно ставил и в начале, и в конце имени...

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Re: Длина имени файла
« Ответ #14 : 17 Июля 2010, 20:22:21 »
Offoff, хотите знать почему так?
(Нажмите, чтобы показать/скрыть)
А еще нельзя создать файл/папку с именем con :)
Можно http://akak.ru/recipes/1346-kak-sozdat-papku-s-nedopustimyim-imenem-naprimer-con-vse-tri-bukvyi-angliyskie

 

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