新手问题 Errno::EMLINK Too many links

fayake · 2013年09月22日 · 最后由 zhangyuan 回复于 2013年09月22日 · 2361 次阅读

这是一个 Linux 文件系统的问题,只能有 32000 个文件夹。是否有解决办法,请大侠们帮忙

修改宏定义,重新编译内核?或者使用其他的文件系统?

http://www.redhat.com/archives/rhl-list/2005-July/msg03301.html

#1 楼 @zhangyuan 能不能让程序自己清理。tmp/下的文件

#2 楼 @fayake 如果你是创建临时文件,应该用 Tempfile 这个类: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/tempfile/rdoc/Tempfile.html

它会在程序结束或者垃圾回收时,删除文件。

#3 楼 @zhangyuan 感谢您的帮忙,我刚接触 ruby 好多东西要学,如果有学习资料可以帮我给个网址或书名么,

#4 楼 @fayake 多看源码进步会很快 :)

你刚才使用的 mini_magick 就用到 Tempfile 来创建临时文件 https://github.com/minimagick/minimagick/blob/master/lib/mini_magick.rb#L162

需要 登录 后方可回复, 如果你还没有账号请 注册新账号