文章

rclone+crontab

rclone+crontab

安装

使用官方提供的一键安装脚本:

1
curl https://rclone.org/install.sh | sudo bash

配置

默认读取的配置文件在~/.config/rclone/rclone.conf,也可以使用--config指定配置文件。

1
2
3
4
5
6
[aliyunoss]
type = s3
provider = Alibaba
access_key_id = 你的access_key_id
secret_access_key = 你的secret_access_key
endpoint = oss-cn-hangzhou.aliyuncs.com

阿里云endpoint参考

另外可以采用rclone config命令以交互方式配置。

QQ_1733244297583

常用操作

可以配合crontab完成定时备份,输入crontab -e进入定时任务编辑器。

同步本地文件到远端oss
1
rclone sync -v /mnt/data/upan aliyunoss:masterke-cloud/upan

基本操作

同步动作

  • sync:同步源和目标,确保目标与源完全一致。
  • copy:复制源到目标,不会删除目标上的额外文件。
  • move:移动源到目标,完成后删除源文件。
  • ls:列出远程存储上的文件和目录。
  • mkdir:在远程存储上创建目录。
  • rmdir:删除远程存储上的目录。
  • delete:删除远程存储上的文件。

同步选项

  • --transfers:设置同时进行的文件传输数量。
  • --checkers:设置同时进行的文件检查数量。
  • --exclude:排除某些文件或目录。
  • --include:只包括某些文件或目录。
  • --filter:使用过滤规则来包含或排除文件。
  • --dry-run:模拟同步操作,不实际传输文件。

修改时间

  • --no-update-modtime:不更新目标文件的修改时间。
  • --ignore-times:忽略文件的修改时间,只根据文件内容判断是否需要同步。

日志和调试

  • -v:详细输出。
  • -vv:更详细输出。
  • --log-file:指定日志文件。
  • --stats:显示传输统计信息。

其他选项

  • --config:指定配置文件。
  • --cache-dir:指定缓存目录。
  • --bwlimit:限制带宽使用。
  • --size-only:只根据文件大小判断是否需要同步。
  • --checksum:使用校验和来比较文件是否相同。
本文由作者按照 CC BY 4.0 进行授权