require 'gdbm' require 'pstore' unless ARGV.size == 2 print "usage: gdbm2pstore.rb foo.gdbm bar.pstore\n" exit end src = ARGV.shift dst = ARGV.shift GDBM.open(src){|db| PStore.new(dst).transaction{|pstore| db.to_hash.each{|key,value| pstore[key] = value } } }