什么是 aliyunpan-sync ?

aliyunpan-sync 是阿里云盘命令行同步备份客户端,支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份三种模式。支持 JavaScript 插件对备份文件进行过滤。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 tickstep ,选择第二个 tickstep/aliyunpan-sync,版本选择最新的就行,老苏安装的时候是 v0.2.3

x86 平台之外,还支持 arm 平台;

为了测试,老苏在 docker 中新建了一个目录 photo,然后拷入了一些照片

文件夹 装载路径 说明
<your local dir> /home/app/data 本地目录绝对路径,例如:/tickstep/Documents/设计文档

端口

和以往不同,这次不需要端口

环境

老苏在阿里云盘建了一个空的 photo 目录

你也可以用不设置,直接使用默认的 /sync_drive

可变
ALIYUNPAN_PAN_DIR 云盘目录,默认值为 /sync_drive
ALIYUNPAN_REFRESH_TOKEN RefreshToken,默认值为空
ALIYUNPAN_SYNC_MODE 备份模式,支持三种: upload(备份本地文件到云盘),download(备份云盘文件到本地),sync(双向同步备份)

默认 ALIYUNPAN_REFRESH_TOKEN是空的

refresh token 的获取方法可以参考 『 能将阿里云盘挂载为webdav的webdav-aliyundriver 』

要是你懒得看也没关系,作者贴心的提供了一张图

填入正确的 RefreshToken 就可以了

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \--name=aliyunpan-sync \--restart=always \-v "<your local dir>:/home/app/data" \-e ALIYUNPAN_REFRESH_TOKEN="<your refreshToken>" \-e ALIYUNPAN_PAN_DIR="<your drive pan dir>" \-e ALIYUNPAN_SYNC_MODE="upload" \tickstep/aliyunpan-sync:<tag># 示例
docker run -d \--name=aliyunpan-sync \--restart=always \-v "/volume2/docker/photo:/home/app/data" \-e ALIYUNPAN_REFRESH_TOKEN="e1ee195132d6409999f646fb5da9ef6c" \-e ALIYUNPAN_PAN_DIR="/photo" \-e ALIYUNPAN_SYNC_MODE="upload" \tickstep/aliyunpan-sync:v0.2.3

docker-compose 安装

建议采用 docker-compose 安装,因为示例比较完整;

将下面的内容保存为 docker-compose.yml 文件

version: '3'services:sync:image: tickstep/aliyunpan-sync:<tag>container_name: aliyunpan-syncrestart: alwaysvolumes:# 指定本地备份目录绝对路径:/volume2/docker/photo- <your local dir>:/home/app/data:rw# (可选)可以指定JS插件sync_handler.js用于过滤文件,详见下面的插件说明#- ./plugin/js/sync_handler.js:/home/app/config/plugin/js/sync_handler.js# (推荐)挂载sync_drive同步数据库到本地,这样即使容器销毁,同步数据库还可以用于以后使用- ./sync_drive:/home/app/config/sync_driveenvironment:- TZ=Asia/Shanghai# refresh token- ALIYUNPAN_REFRESH_TOKEN=<your refreshToken># 上传下载链接类型:1-默认 2-阿里ECS环境- ALIYUNPAN_TRANSFER_URL_TYPE=1# 下载文件并发数- ALIYUNPAN_DOWNLOAD_PARALLEL=2# 上传文件并发数- ALIYUNPAN_UPLOAD_PARALLEL=2# 下载数据块大小,单位为KB,默认为10240KB,建议范围1024KB~10240KB- ALIYUNPAN_DOWNLOAD_BLOCK_SIZE=1024# 上传数据块大小,单位为KB,默认为10240KB,建议范围1024KB~10240KB- ALIYUNPAN_UPLOAD_BLOCK_SIZE=10240# 指定网盘文件夹作为备份目录,不要指定根目录- ALIYUNPAN_PAN_DIR=<your drive pan dir># 备份模式:upload(备份本地文件到云盘), download(备份云盘文件到本地), sync(双向同步备份)- ALIYUNPAN_SYNC_MODE=upload# 优先级,只对双向同步备份模式有效。选项支持三种: time-时间优先,local-本地优先,pan-网盘优先- ALIYUNPAN_SYNC_PRIORITY=time# 是否显示文件备份过程日志,true-显示,false-不显示- ALIYUNPAN_SYNC_LOG=true# 本地文件修改检测延迟间隔,单位秒。如果本地文件会被频繁修改,例如录制视频文件,配置好该时间可以避免上传未录制好的文件- ALIYUNPAN_LOCAL_DELAY_TIME=3# 任务步骤, 支持两种: scan(只扫描并建立同步数据库),sync(正常启动同步任务)- ALIYUNPAN_TASK_STEP=sync

有几处需要修改:

  • <tag>:作者没有提供 latest 标签,所以安装前请查一下最新的版本号,目前是 v0.2.3
  • <your local dir>:是本地备份目录的绝对路径,你要按自己的需要进行修改,老苏的示例中是 /volume2/docker/photo

  • <your refreshToken> :只指你的阿里云盘中获取的 refreshToken 值;
  • <your drive pan dir>:云盘目录,默认值为 /sync_drive

然后执行下面的命令

# 新建文件夹 async 和 子目录
mkdir -p /volume2/docker/async/sync_drive# 进入 async 目录
cd /volume2/docker/async# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

因为包含了中文注释,记得保存时一定要用 UTF-8 编码

运行

打开容器的日志会看到阿里云盘登录成功的提示

刷新阿里云盘,会看到照片都同步过来了

开启 ALIYUNPAN_SYNC_LOG=true 后,日志中能看到文件传输的信息

小结

注意:如果同步目录下有非常多的文件,最好在首次备份前先运行一次 scan 任务,等 scan 任务完成并建立起同步数据库后,再正常启动同步任务。这样同步任务可以更加快速同步并且能有效避免同步重复文件。

aliyunpan-sync 支持很多常用的命令,可以在容器内运行,例如:

# 查看同步备份功能说明
./aliyunpan sync

也可以在命令执行

# 进入容器
docker exec -it --user root aliyunpan-sync /bin/sh # 查看同步备份功能说明
./aliyunpan sync

更多的命令可以去查阅官方文档:https://github.com/tickstep/aliyunpan/blob/main/docs/manual.md#常用命令说明

另外,作者还有了一个将阿里云盘变身为 WebDAV 协议文件服务器的镜像 tickstep/aliyunpan-webdav ,需要的也可以去看看

参考文档

tickstep/aliyunpan: 阿里云盘命令行客户端,支持webdav文件服务,支持JavaScript插件,支持同步备份功能。
地址:https://github.com/tickstep/aliyunpan

aliyunpan/manual.md at main · tickstep/aliyunpan
地址:https://github.com/tickstep/aliyunpan/blob/main/docs/manual.md

tickstep/aliyunpan-sync - Docker Image | Docker Hub
地址:https://hub.docker.com/r/tickstep/aliyunpan-sync

aliyunpan-sync能让阿里云盘支持同步备份相关推荐

  1. 群晖NAS同步阿里云盘,亲妈级保姆教程,2022年8月4日亲测有效

    没用nas之前照片是保存到本地电脑硬盘上的,有100多G的视频与照片,2019年,发现很多照片只显示一半或直接无法打开,导致少了很多美好回忆.所以组了个群晖6,群晖6有一点不太好,相册不支持HEIC格 ...

  2. 阿里云盘承诺永不限速

    目前最火的话题之一就是阿里云盘开始公测了,可以登录下载使用了,所以我们来看看这款产品. 360百科搜索解释为:网盘 ,又称网络U盘.网络硬盘,是由互联网公司推出的在线存储服务,服务器机房为用户划分一定 ...

  3. 群晖NAS同步阿里云盘最新方法2023-04

    之前按照网上的方法,成功同步了阿里云盘到群晖里,但最近发现阿里云盘的同步断了,群晖里的docker容器一直连接中,连接不上,按照以前的方法,更新了refresh_token.改参数名字之类的试了都不行 ...

  4. 【M1兼容】阿里云盘小白羊版 Mac版(支持满速)

    阿里云盘小白羊版,拥有强大的网盘存储功能,能够轻松实现高速下载,秒速上传大文件,以及分享秒传链接,满足用户的文件存储需求.而且与官方版相较而言,该版本不仅有着官方版的所有功能,还在其基础上加入了许多独 ...

  5. 阿里云盘小白羊版:支持满速上传下载的第三方阿里云盘客户端

    阿里云盘小白羊版是一款第三方的阿里云盘客户端,支持 Windows. macOS,扫码登录之后,可满速下载,满速上传,支持预览视频.图片,支持多并发上传.断点续传,支持 115 链.秒传链! 2021 ...

  6. Windos系统使用webdav协议将阿里云盘挂载在本地,并实现Notability等支持webdav协议软件的自动备份

    主要想方便阿里云盘在本地的备份和使用,在网上参考前辈的教程后摸索出了占用空间小且比较方便的方法,只需要部署好webdav后在本地挂载阿里云盘就可以了,在同一局域网的其他设备可以通过电脑的ip地址访问w ...

  7. 阿里云盘小白羊版:一款支持满速上传下载的阿里云盘

    阿里云盘小白羊版,拥有强大的网盘存储功能,能够轻松实现高速下载,秒速上传大文件,以及分享秒传链接,满足用户的文件存储需求.而且与官方版相较而言,该版本不仅有着官方版的所有功能,还在其基础上加入了许多独 ...

  8. 阿里云盘终于支持分享了,免费+不限速!

    从去年推出的阿里云盘,终于升级了一个核心功能---文件分享.有个这个功能,网盘的功能才算完整了,文件有了交换和分享,资源的价值才能体现出来. 阿里云盘有哪些特点呢 极速上传下载: 上传下载不限速,作为 ...

  9. 阿里云盘正式版已发布!现已正式支持文件分享!

    阿里云盘 Mac客户端作为最近在网盘市场掀起一阵全新风潮的热门软件,其面对用户提供高达6TB的超大云盘储存容量和可达到10Mb/s的超高下载传输速度,都尽显了这款软件的强大性能与优势,让各行业用户能够 ...

最新文章

  1. Agent admitted failure to sign using the key
  2. 选购个人计算机小结,计算机实训小结精选 .doc
  3. PTA-1022——Digital Library
  4. 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓
  5. eclipse的下载JDK的安装与配置
  6. 全国计算机等级考试题库二级C操作题100套(第19套)
  7. Java 设计模式-【单例模式】
  8. resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
  9. Oracle/PLSQL While Loop
  10. oracle 9207-gt;9208(HPUX,RAC)
  11. 中国可擦除可编程只读存储器行业市场供需与战略研究报告
  12. 直接拿来用的 CTO 创业技术栈指南!
  13. [Unity] Unity3D研究院编辑器之自定义默认资源的Inspector面板
  14. 学生成绩信息的增删改查 通过控制台实现
  15. 微信打飞机html 游戏代码,JavaScript仿微信打飞机游戏
  16. 16进制发送 mqtt客户端调试工具_MQTT测试工具下载
  17. Visio PAD模板
  18. java form action_Java下Struts框架中的ActionForm类详解
  19. 85篇精彩的经典古文
  20. VR眼镜连接android设备,华为VR眼镜和电脑如何连接 投屏软件PCVR Assistant 2.0使用教程...

热门文章

  1. 用Javascript开发《三国志曹操传》-开源讲座(二)-人物行走的实现
  2. NR SSB Beam Sweeping
  3. java实现极简单的 TXT小说阅读器(第二版)
  4. 前端优化之DNS预解析
  5. Java 航空系统设计
  6. 【纪中集训2019.3.15】恶熊咆哮
  7. python编程基础人邮版答案_《Python Web 编程》(人邮出版社)作业答案下载
  8. Android 实验二:Android MVC模式
  9. 音频转文字软件有哪些?推荐几个录音转文字工具
  10. VBA自定义菜单和菜单栏