我在 Skype v 4.2 中有很多历史记录,但现在由于新版 Skype 中存在“云”对话,它已被弃用。现在我在 Ubuntu 14.04 上安装了 Skype 4.3.0.37-1(我的同事在他的 Debian 7 上安装),我想知道我丢失了 2014 年 5 月 20 日之前的所有历史记录。我如何将旧历史记录(我备份了 ~/.Skype 文件夹)集成到新版 Skype 中?
答案1
您可以尝试使用以下方法合并两个数据库斯基普里奥斯。
现在,Skype 可能会因为旧消息格式不正确而拒绝启动。打开终端,sqlite3
必要时安装并:
sqlite3 ~/.Skype/[username]/main.db
> UPDATE Messages SET body_xml=substr(body_xml,instr(body_xml,'<files')) WHERE type=68 AND body_xml LIKE 'posted%';
> UPDATE Messages SET body_xml=substr(body_xml,instr(body_xml,'<files')) WHERE type=68 AND body_xml LIKE 'sent file%';
> .quit
如果仍然无法启动(如果您使用的 Skype 非英语版本则很有可能),您可以尝试运行以下查询sqlite3
并查看结果以查找其他值得修复的条目类型:
SELECT Messages SET body_xml=substr(body_xml,instr(body_xml,'<files')) WHERE type=68
答案2
我恢复了以前的聊天记录。步骤如下:
- 在安装新 Skype 之前,请从您的家庭位置备份旧 Skype 文件夹。文件夹名称为.Skype并将其重命名为.Skype.旧
- 安装新的 skype。它将创建新文件夹,名为.Skype
- 现在访问您的备份文件夹。即.Skype.旧会出现一个文件夹,其名称与您的 Skype 用户名相同。复制此文件夹并粘贴到.Skype文件夹。
- 重新启动你的 Skype,你的聊天记录将会恢复。