读取使用 Apache 的 httxt2dbm 创建的 .db 文件

读取使用 Apache 的 httxt2dbm 创建的 .db 文件

我的 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

相关内容