我的 linux/cpanel 服务器上有一个 .db 文件,它是使用 Apache 的 httxt2dbm 创建的,用于 RewriteMap。
有人删除了我原来的文本文件,在文本编辑器中查看 .db.pag 文件时显示很多奇怪的字符,因此无法使用。
有人知道如何查看/导出我的 .db.pag 文件以可读格式吗?
答案1
如果它有pag
结尾,这就是一个 SDBM 哈希文件。
您可以使用这个小的 ruby 脚本来转储它(其他语言如 Python 或 Perl 也可以使用类似的脚本):
require 'sdbm'
SDBM.open 'my_database' do |db|
db.each do |key, value|
puts "Key: #{key}, Value: #{value}"
end
end
my_database
其中,不带结尾的数据库文件名称是.pag
。
来源:http://ruby-doc.org/stdlib-2.0.0/libdoc/sdbm/rdoc/SDBM.html