Immich-Go:自托管 Immich 的免

16次阅读
没有评论
Immich-Go 免费下载|自托管 Immich 的免
获取下载链
微信关注「软件教程管家」公众号,回复 immich-go
官方渠道:GitHub 仓库

Immich-Go 中文版下载|Windows+macOS+Linux(自托管 Immich 的免 Node 批量迁移命令行工具)

30 秒速读:自托管了 Immich,想把 Google 相册 Takeout 或一硬盘老照片批量导进去?Immich-Go 是 Go 写的命令行迁移工具,不用装 Node.js 也不用 Docker,单个二进制开箱即用。它支持 Google Photos Takeout、iCloud、本地文件夹、ZIP 归档、其他 Immich 服务器,甚至老 Picasa 的 .picasa.ini 都能读;自带重复检测、连拍堆叠、RAW+JPEG 关联,还能从目录结构自动建相册。兼容 Immich V2/V3。本篇讲清六个命令怎么选、API 密钥的权限坑、正式迁移前必做的 4 件事。注意作者原话:这是早期版本、尚未广泛测试,迁移前务必保留备份。

软件信息表

软件名称 Immich-Go(Immich 批量上传与迁移命令行工具)
开发语言 Go;单二进制,无运行时依赖
平台 Windows、macOS、Linux、FreeBSD(Releases 页下预编译二进制)
前置条件 一个正在运行、可通过 API 访问的 Immich 服务器 + 有适当权限的 API 密钥
支持来源 Google Photos Takeout、iCloud、本地文件夹、ZIP 归档、其他 Immich 服务器、Picasa
主要命令 upload from-folder / from-google-photos / from-icloud / from-immich / from-picasa;archive from-immich(反向导出归档)
智能能力 重复检测、连拍堆叠、RAW+JPEG 关联、按目录结构建相册、读 XMP 侧车文件、–ban-file 过滤垃圾文件、上传时可暂停 Immich 后台任务加速
规模 作者实测可处理 10 万+照片级别的集合
开源协议 AGPL-3.0
社区热度 GitHub 7k+ star,118 个 release,维护活跃

六个命令怎么选:结论先行

命令 适合谁 说明
from-google-photos(最常用) 从 Google 相册迁出 直接吃 takeout-*.zip,智能配对照片和 JSON 元数据,保留相册、描述和地理位置
from-folder 本地硬盘照片入库 最基础的命令;按目录结构建相册,读 XMP 侧车文件
from-icloud iCloud 照片迁出 专门处理 iCloud takeout,从 CSV 里正确解析拍摄日期和相册结构
from-immich 服务器之间搬迁 两个 Immich 实例之间复制资产,支持细粒度过滤
archive from-immich 反向导出 把服务器上的资产导出归档到本地文件夹
from-picasa 老 Picasa 遗产 from-folder 的特化版,自动读 .picasa.ini 恢复当年的相册组织

明确取舍:Google Photos 迁出直接上 from-google-photos,这是它打磨最多的路径;换服务器/搬家用 from-immich;纯本地整理入库用 from-folder。无论哪个命令,先拿 50–100 张照片小批量验证相册结构、拍摄时间、定位和描述都对,再全量跑——这是作者反复强调的流程。

安装步骤(只写卡点)

  1. 去 Releases 页下对应系统的预编译二进制,不需要装 Node.js 或 Docker,下载即用。
  2. 先准备 Immich 服务器:必须是一个正在运行、API 可访问的实例(默认 2283 端口),并在 Immich 后台创建一个 API 密钥。权限坑:v0.32.0 起 ReplaceAsset 接口被移除,asset.replace 权限已废弃(key 里带了也会被服务器忽略),需要复制资产改用 asset.copy 权限——按新版文档的权限清单建 key,别沿用网上老教程的权限表。
  3. 源文件先备份:作者原话级别的要求——”Keep a backup copy of your files”,它是迁移工具不是备份系统,跑之前源文件留一份。
  4. Google Takeout 不用预处理:from-google-photos 直接吃 takeout-*.zip,命令形如 immich-go upload from-google-photos --server=你的Immich服务器地址 --api-key=你的密钥 /path/to/takeout-*.zip。
  5. 先小批量验证:拿一个子目录或几十张照片跑一遍,检查服务器端的相册结构、拍摄时间、地理位置、描述是否还原,再决定全量。

装完必改的 4 个设置

  1. API 密钥权限最小化:按当前版本文档的权限清单建 key,不要给多余权限;记住 v0.32.0 的口径变化(废弃 asset.replace、改用 asset.copy),老 key 建议重建。
  2. –ban-file 补自己的垃圾规则:默认已跳过 @eaDir/、.DS_Store、.Spotlight-V100/、thumbnails/、Recently Deleted/ 等常见杂物;目录用结尾斜杠(如 --ban-file .Spotlight-V100/),单个文件不用(如 --ban-file .DS_Store)。按你自己的目录习惯追加,别把缩略图缓存也导进服务器。
  3. 大批量前暂停 Immich 后台任务:上传时可以暂停服务器的后台任务(如缩略图生成)来提速,导完记得恢复。这是 10 万+ 照片级迁移省时间的关键开关。
  4. 记录版本与流程:记下用的 immich-go 二进制版本和 API 权限配置;升级 Immich 或 immich-go 后重新走一遍小批量验证再全量,别假设升级后行为不变。

独家整理:Immich-Go vs 官方 immich CLI

维度 Immich-Go 官方 immich CLI
依赖 单二进制,零依赖 需要 Node.js 环境
平台 Win/Mac/Linux/FreeBSD 预编译包 跟 Node 生态走
Takeout 迁移 专门优化,照片-JSON 元数据智能配对 基础支持
去重与堆叠 内置重复检测、连拍堆叠、RAW+JPEG 关联 部分能力
服务器间迁移 from-immich / archive 双向 无对应命令
成熟度 早期版本,作者自述尚未广泛测试 官方配套,跟着 Immich 版本走

一句话:迁 Google Photos、跨平台、换服务器、要零依赖,选 Immich-Go;要官方配套、跟着 Immich 大版本稳稳升级,选官方 CLI。两个都建议先小批量验证,这是迁移类工具的铁律。

注意事项与常见问题

  1. 早期版本声明不是客套话:README 明确写着”not yet extensively tested”,大几万张照片的迁移,先小批量、留备份、核对结果,这三步一个不能少。
  2. 不能脱离服务器工作:它本质是 Immich API 的批量调用器,没有目标服务器就什么都干不了;先确保服务器可访问、API key 有效。
  3. 重复检测的边界:依据服务器已有资产判重,换服务器、重建库或换 key 时,判重基准会变,大迁移前先想清楚。
  4. Takeout 的 JSON 配对:Google Takeout 里照片和元数据是分开的 JSON,immich-go 会尽力配对,但极个别命名异常的文件可能配不上,导完抽查相册和描述。
  5. 耗时预期:作者实测 10 万+ 照片可处理,但真实耗时看你的网络和磁盘 IO;先用小批量测出单张平均耗时,再估全量时间,别在深夜开跑后干等。

适合谁,不适合谁

适合:自托管 Immich 的用户、要从 Google Photos / iCloud 迁出的家庭服务器维护者、需要服务器间搬迁的管理员、不想装 Node.js 只想要一个二进制的人、有 Picasa 老照片遗产要抢救的人。

不适合:没有 Immich 服务器的人(先搭服务器);只想传几十张照片的人(官方 CLI 或网页上传更直接);要求经过充分验证的生产级迁移链路的人(先看文档和实际测试结果再做决定)。

开源地址

前往 GitHub 仓库

GitHub 国内访问较慢,如打不开可多刷新几次

推广Immich-Go 免费下载|自托管 Immich 的免

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:12小时 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)