如何配置Linux Ubuntu可以处理的文件名长度?

时间:2009-07-30 06:14:18

标签: linux tomcat liferay ubuntu-9.04

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

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

Linux Ubuntu有没有办法允许我这样做?

4 个答案:

答案 0 :(得分:4)

解决此问题......

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

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

答案 1 :(得分:1)

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

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

我的下意识反应是说你有一个权限问题,服务器运行的用户(例如,'www'或'www-data',或其他什么)没有写入权限在它试图的文件夹中。

答案 2 :(得分: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

我想问题是你将这个文件名传递给一个未转义的shell,它正在解释&字符。将文件名放在单引号中,就像我的例子中所示。

答案 3 :(得分:1)

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