2009-07-30 7 views
2

Im использует сервер портала Liferay на tomcat и Linux Ubuntu.Как настроить длину имени файла, которую может обрабатывать Linux Ubuntu?

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

Есть ли способ для Linux Ubuntu позволить мне это сделать?

+0

Возможно, пример сообщения об ошибке поможет. –

+1

если я сделать файл, который имеет имя этого файла: everything.jsp_Q_browserId = светлячок & themeId = ControlPanel & colorSchemeId = 01 & minifierType = JS & minifierBundleId = javascript.everything.files & т = 1249034302000 это не позволит и вызывающую ошибку, которая говорит, что ваше имя файла слишком длинное. .. – user147599

ответ

1

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

Кроме того, длина файла не будет большой проблемой, если у вас нет действительно огромных файлов (иногда Linux-файловые системы закрываются на 2 ГБ, но я не знаю, что такое поведение, если вы перешли. 'd вероятно все еще видит 2GB файл, который просто не содержит всего).

Реакция на коленный рефлекс будет заключаться в том, чтобы сказать, что у вас есть проблема с разрешениями, когда пользователь работает на сервере (например, «www» или «www-data» или что-то еще) не имеет разрешения на напишите в папке ее попытку тоже.

+0

спасибо, что ответ. и да, мое имя файла очень длинное. everything.jsp_Q_browserId = светлячок & themeId = ControlPanel & colorSchemeId = 01 & minifierType = JS & minifierBundleId = javascript.everything.files & т = 1249034302000 вот имя файла им говорят. Как я могу заставить Linux Ubuntu 9.04 сделать это имя файла? – user147599

+0

Я не думаю, что это возможно. Трудно определить размер файла. Возможно, сохраните их как .jsp? Помимо этого (и других методов сокращения), мне нечего вам дать. Извините –

+0

Жесткий предел в большинстве файловых систем Поддержка Linux - 255 или 256 символов (что, кстати, также относится к NTFS). Здесь не проблема. – caf

1

Имя файла вы в качестве примера в порядке:

[email protected]:~/miscdev/j$ touch 'everything.jsp_Q_browserId=firefox&themeId=controlpanel&colorSchemeId=01&minifierType=js&minifierBundleId=javascript.everything.files&t=1249034302000' 
[email protected]:~/miscdev/j$ ls -l 
total 0 
-rw-r--r-- 1 kevin kevin 0 2009-07-30 17:07 everything.jsp_Q_browserId=firefox&themeId=controlpanel&colorSchemeId=01&minifierType=js&minifierBundleId=javascript.everything.files&t=1249034302000 

Я представляю себе проблему в том, что вы передаете, что имя файла оболочки неэкранированных, и он интерпретирует & характер. Поместите имя файла в одинарные кавычки, как и в моем примере.

+0

, но ошибка, о которой он говорит, является моим файлом слишком длинным. кстати, используя Ubuntu 9.04 – user147599

4

Устранить ...

Источник моей проблемы является зашифрованным домом моей ОС Ubuntu. Кажется, что имя файла созданного файла также зашифровано, что делает мое длинное имя файла еще длиннее.

Когда я сделал новую установку моей Ubuntu, я не шифровать мой дом больше, и она отлично работает сейчас .. Большое спасибо все ...

1

У меня была такая же проблема на моем Ubuntu 9.10 машине и я думаю, что это действительно вызвано шифрованием домашней директории. Эти «слишком длинные» имена файлов отлично работают за пределами моего дома.