Linux平台阿里云盘CLI使用备忘
目录
安装 #
以下为我自己选择的安装方式,最新和最完整的安装与使用说明请查看官方github仓库:tickstep/aliyunpan
1.Docker Compose方式安装 #
services:
sync:
image: tickstep/aliyunpan-sync:v0.3.8
container_name: aliyunpan-sync
restart: always
volumes:
# (必须)映射的本地目录
- /home/<username>/backup:/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_drive
# (必须)映射token凭据文件
- ./aliyunpan_config.json:/home/app/config/aliyunpan_config.json
environment:
# 时区,东8区
- TZ=Asia/Shanghai
# 下载文件并发数
- 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_SYNC_DRIVE参数选择的是backup,那么就从你的备份盘目录开始,目录层级保持和网盘中的层级一致
- ALIYUNPAN_PAN_DIR=/path/from/your/alipan/backup/target/path
# 备份模式:upload(备份本地文件到云盘), download(备份云盘文件到本地)
- ALIYUNPAN_SYNC_MODE=upload
# 备份策略: exclusive(排他备份文件,目标目录多余的文件会被删除),increment(增量备份文件,目标目录多余的文件不会被删除)
- ALIYUNPAN_SYNC_POLICY=increment
# 备份周期, 支持两种: infinity(永久循环备份),onetime(只运行一次备份)
- ALIYUNPAN_SYNC_CYCLE=infinity
# 网盘:backup(备份盘), resource(资源盘)
- ALIYUNPAN_SYNC_DRIVE=backup
# 是否显示文件备份过程日志,true-显示,false-不显示
- ALIYUNPAN_SYNC_LOG=true
# 本地文件修改检测延迟间隔,单位秒。如果本地文件会被频繁修改,例如录制视频文件,配置好该时间可以避免上传未录制好的文件
- ALIYUNPAN_LOCAL_DELAY_TIME=3
2.从官方github仓库下载安装包 #
wget https://github.com/tickstep/aliyunpan/releases/download/v0.3.6/aliyunpan-v0.3.6-linux-amd64.zip
unzip aliyunpan-v0.3.6-linux-amd64.zip
cd aliyunpan-v0.3.6-linux-amd64
./aliyunpan
3.登陆获取token #
# 进入命令行交互模式
/path/to/aliyunpan-v0.3.6-linux-amd64/aliyunpan
# 输入login,会生成一个获取阿里网盘授权URL,浏览器打开链接,登陆网盘并授权,完成后回车即可
> login
4.备份文件到阿里云盘 #
# 上传文件:aliyunpan upload <local_file_or_folder> <alipan_target_folder>
/path/to/aliyunpan-v0.3.6-linux-amd64/aliyunpan upload /home/<user>/auto_backup/ /server_auto_backup
# 删除网盘文件:aliyunpan rm <alipan_target_folder>
/path/to/aliyunpan-v0.3.6-linux-amd64/aliyunpan rm /server_auto_backup
5.自动备份 #
登录成功后,token保存在aliyunpan-v0.3.6-linux-amd64目录的aliyunpan_config.json文件中,拷贝aliyunpan_config.json文件到docker-compose.yml所在的目录中,执行docker compose up -d启动服务,自动同步/home/<username>/backup:/中的文件到阿里云盘。