Yan*_*dal 5 shotwell database sqlite
当我在 Shotwell 中从 SD 卡导入照片时,我的笔记本电脑崩溃了(由于过热而关机)。现在,我无法再启动 Shotwell:
$ shotwell
**
ERROR:x86_64-linux-gnu/db/VersionTable.c:104:version_table_construct: assertion failed: (res == SQLITE_OK)
Run Code Online (Sandbox Code Playgroud)
如果我将.db文件移到~/.shotwell/data/photo.db别处,使其不再存在(但已备份),shotwell 将启动,但将重建其库,该库将为空。我可以重新导入 Shotwell 创建的文件夹,但我丢失了几乎所有元数据(最重要的是“文件夹”或事件及其主图片)
有没有办法修复/重建/恢复photo.db?我怎样才能看到里面的东西?损坏有多严重?
还是有另一种方法来取回我的事件和导入?
小智 8
Shotwell 的数据库可能会因内核崩溃和断电而损坏。
Shotwell 0.10及以上版本,每次程序退出都会自动备份数据库;在最坏的情况下,您最终会失去自启动程序以来的任何工作。
不幸的是,旧版本的 Shotwell 没有此功能,您不太可能从损坏的数据库中恢复。