ubuntu file descriptors "Too many open files"

ファイルディスクリプタの上限は256らしくそれ以上のファイルを開こうとする:例えば256ファイル以上をzipしようとすると

Close archive failed: Failure to create temporary file: Too many open files (Zip::Error)

と言われる
#Zip::Archive.open(uploadZipName, Zip::CREATE){|arc|
# arc_files.uniq.each{|f| arc.add_file(backup_dir+f) if FileTest.exist?(backup_dir+f) }
#}

この場合はコードをひっくり返す。
arc_files.uniq.each{|f|
Zip::Archive.open(uploadZipName, Zip::CREATE){|arc| arc.add_file(backup_dir+f) if FileTest.exist?(backup_dir+f) }
}

またはディスクリプタの上限その物をあげる。

http://stackoverflow.com/questions/21515463/how-to-increase-maximum-file-open-limit-ulimit-in-ubuntu