前言

immich的网页端只支持选中多个文件上传,不支持选择文件夹。

官网有文档,批量导入需要用到npm。

啧,行吧,记录下怎么弄。

官网文档很细致,英文阅读无障碍的话直接看官网就行,我就是英翻中。


安装

我用来跑immich服务的机器装的是debian系统。

先装npm,大概600MB。

apt install npm

再装immich CLI模块

npm i -g immich

到此,安装完成。


批量导入

第一步:生成api key。

很抱歉我之前用的免费图床跑路了,所以不再传图,用文字记录下路径:

点击网页端的账户头像 —— account setting —— API Keys —— new api keys,name一栏随便填,然后点击create,然后把字符串复制保存。

第二步:文件夹批量上传。

immich upload --key API_KEY_STRING --server http://immich_host_ip:2283/api --recursive directory/

有三个地方需要根据自己情况修改:

  • API_KEY_STRING,替换成第一步中生成的api key
  • immich_host_ip,immich服务的ip地址,如果是同一台机器,写localhost就行。如果改过默认端口,那2283也要一并修改
  • directory/,需要上传的文件夹

执行以上命令后,会有提示:

Checking connectivity with Immich instance...
Server status: OK
Checking credentials...
Login status: OK
Successful authentication for user nibabawo@123.com
Indexing local assets...
Indexing complete, found 74868 local assets
Comparing local assets with those on the Immich instance...
A total of 74867 assets will be uploaded to the server
Do you want to start upload now? (y/n)

大意就是身份信息验证通过,发现74868个文件,和云端比对以后,一共会上传74867个文件。

根据自己实际情况判断文件数量是否正确,然后敲y/n就行了。

最后等上传完成就行了。🎉

Start uploading...
Upload Progress | ███████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | 18% |