gpt4 book ai didi

linux - GDBM文件导入导出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:42 24 4
gpt4 key购买 nike

我正在将系统从旧服务器 (Slackware) 迁移到新服务器 (Redhat)。该系统包括一些.gdbm 文件。我发现在我的新服务器上,运行时

WEB_SERVICES = file.gdbm
tie( %webservices, 'GDBM_File', $WEB_SERVICES, O_RDONLY, 0 )

%webservices 结果是空的。但这在我的旧服务器上运行良好。

所以我的问题是,是否可以将 .gdbm 文件从一台服务器简单地传输(使用 scp 命令)到另一台服务器(不同的操作系统和不同版本的 gdbm)?

我还阅读了文档 http://www.gnu.org.ua/software/gdbm/manual/gdbm.html#SEC12 ,它表示 .gdbm 文件在通过网络发送之前需要转换为平面格式。但我仍然不确定该怎么做。

请帮忙,提前致谢!

最佳答案

在旧系统上,GDBM 绑定(bind)到散列,转储散列。将转储移动到新系统。将转储读入哈希,绑定(bind)到 GDBM 写入它。

对于转储,使用独立于平台的序列化格式(Sereal 最好),或者如果转储需要人类可读,Data::Dumper或类似的写作和Data::Undump阅读。

关于linux - GDBM文件导入导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18136374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com