SuperAPI AI 工具集

digikam-media-pack-copy

通用与其它

查看项目

更新于 10-15 21:53

技能介绍

用途:给定 DigiKam 标签名、目标目录和大小上限,从 DigiKam SQLite 数据库查询带标签的媒体文件,打乱后复制到目标目录,并随机化时间戳。

主要能力:解析标签名到 ID;按扩展名白名单筛选图片、视频、音频,排除 _thumb 缩略图;按父目录分组,1–20 个媒体文件的目录视为媒体包,超过 20 个则视为独立文件;将媒体包与独立文件一起打乱,包内按文件名不区分大小写保持字典序;按打乱顺序贪心选取直到大小上限;用 rsync 保留目录结构复制;为每个媒体包生成一个共享随机时间戳,独立文件各自随机。

使用方式:需提供标签名、目标目录、大小上限(默认 5GB,时间戳范围默认 2020-01-01 至今天)。数据库固定位于 ~/Pictures/digikam4.db。脚本写入 $CLAUDE_JOB_DIR/tmp/ 或 /tmp/,用 uv run --no-active 运行。清空目标目录用 find <dest> -type f -delete,不要用 rm -rf。复制后运行时间戳随机化脚本,最后用 find 和 du 校验文件数与大小。

限制:仅适用于 DigiKam 数据库结构;标签、路径、大小等事实需用户提供;未提供收费、平台或效果信息。