2

我在 tomcat 和 Linux Ubuntu 上使用 Liferay 门户服务器。

Liferay 正在生成一个很长的文件。我已经在 Windows 中看到了这些文件及其工作。但是当我尝试在 ubuntu 中运行它时,它不会创建文件并且我的服务器给了我错误。我还尝试制作一个文件名很长的文件,但它确实不允许我这样做。

Linux Ubuntu 有没有办法让我这样做?

4

4 回答 4

4

解决这个问题...

我的问题的根源是我的 ubuntu 操作系统的加密主页。似乎创建的文件的文件名也被加密,使我的长文件名更长。

当我重新安装我的 Ubuntu 时,我不再加密我的家,现在它工作正常.. 非常感谢大家...

于 2009-07-31T03:05:42.640 回答
1

我在我的 Ubuntu 9.10 机器上遇到了同样的问题,我认为这确实是由主目录加密引起的。那些“太长”的文件名在我家外面也能正常工作。

于 2010-01-12T09:08:33.570 回答
1

它可能无法正常工作的原因有很多,其中最少的原因可能是文件名很长(除非我们谈论的是超过 255 个字符的文件名,我认为这是硬限制)。

此外,文件长度不会是一个大问题,除非你有一些真正巨大的文件(有时 linux 文件系统上限为 2GB,但我不知道如果你过去了会有什么行为。你可能仍然查看一个不包含所有内容的 2GB 文件)。

我的下意识反应是说您遇到权限问题,服务器运行的用户(例如,“www”或“www-data”或其他)没有在文件夹中写入的权限它也在尝试。

于 2009-07-30T06:49:01.707 回答
1

您作为示例给出的文件名很好:

kevin@latte:~/miscdev/j$ touch 'everything.jsp_Q_browserId=firefox&themeId=controlpanel&colorSchemeId=01&minifierType=js&minifierBundleId=javascript.everything.files&t=1249034302000'
kevin@latte:~/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

我想问题是您将该文件名传递给未转义的外壳,并且它正在解释 & 字符。将文件名放在单引号中,就像我在我的示例中那样。

于 2009-07-30T07:08:10.810 回答