sqlite3命令/工具来更新Digikam数据库

时间:2019-07-04 13:18:43

标签: database sqlite windows-10 photo file-management

摘要

我正在使用Digikam 6.1.0。我想使用Windows 10中的文件管理器将整个照片集移动到新位置。

Digikam将标签,标签,元数据等存储到4个不同的SQLite格式3数据库中(所以我想是sqlite3)

Core: digikam4.db
Thumbs: thumbnails-digikam.db
Faces: recognition.db
Similarities: similarity.db

如何使用命令行工具将Digikam的SQLite(3)数据库对齐以引用新位置?

所有详细信息

到目前为止,我一直在Windows 10上使用Digikam(更新至6.1.0)来管理两个包含许多“相册”的照片“集合”(即,两个包含许多“子文件夹”的“根文件夹”)在我的C:\内部驱动器上,例如

C:\Users\luca\PhotoGallery1\
C:\Users\luca\PhotoGallery2\

在这些集合的第一个中,Digikam存储了4种不同的SQLite格式3(所以我想sqlite3

Core: digikam4.db
Thumbs: thumbnails-digikam.db
Faces: recognition.db
Similarities: similarity.db

(参考Digikam Documentation - Database Settings)。

我想将我的两个收藏集移动到可移动媒体(SD卡)中,即

G:\Pictures\PhotoGallery1
G:\Pictures\PhotoGallery2

同时将数据库保留在C:\Users\luca\PhotoGallery1\中的原始位置(因为Digikam手册建议将数据库托管在快速硬件上,而不是可移动介质上)。

我对Digikam进行了很多修改,显然没有工具可以将整个收藏集(或多个专辑选择)移动/迁移到其他位置(同时保持数据库为最新状态) 。专辑或收藏集没有复制/剪切/粘贴功能。

有一个用于“数据库迁移”的工具,它可以更改数据库的位置或从sqlite迁移到mysql,但这是“相反”的问题。

我一次只能移动一张相册,这很麻烦。为此,需要创建一个新专辑(Settings -> Configure Digikam -> Collections -> Collections on Removable Media -> Add Collection),返回到Album View,在原始专辑中选择一张专辑,如果幸运的话,无需滚动即可到达新专辑(拖动时将其删除),将其拖放到新集合中。否则,搜索相册名称以对其进行过滤,然后将其拖放(幸运的是,过滤时不同的收藏名称不会消失)。

我对数据库一无所知。基本上我想我需要

  1. 请确保我在系统上具有正确的工具(命令行或GUI)来访问或安装数据库。我在Windows 10计算机上,还安装了CygWin。
  2. 具有特定的命令,可将数据库中所有对原始位置的引用(例如,路径或uid或其他内容)更改为新的引用。

我正在www.sqlite.org记录自己,但是与此同时,如果有人可以提供帮助,我将感到非常高兴。

0 个答案:

没有答案