全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别
查看: 159|回复: 1

写了个rclone同步脚本,分享给大家

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式
脚本地址:https://github.com/ypq123456789/rclone_sync
借助gpt写了个rclone同步脚本,分享给大家,欢迎各位大佬测试使用、批评指正。代码小白是这样的,只能靠靠gpt了。

# rclone_sync简介

rclone_sync 是一个用于定时同步的脚本,利用 rclone 工具将文件从一个位置同步到另一个位置。

- **⚫如果直接将rclone同步的命令加入crontab并设置每小时同步,会导致出现上次同步还没结束又开启新一轮同步的问题。该脚本增加了是否有同步进程的检测,可以规避这一问题。**
- **⚫本脚本会自动帮你安装rclone。**
- **⚫本脚本支持自动更新。**
- **⚫本脚本支持用户自定义输入rclone sync命令(无须指定日志文件路径,脚本已经指定),并且支持修改命令**
- **⚫本脚本支持通过直链直接下载rclone二进制文件到相应位置,例如[支持阿里云盘openapi的rclone版本](https://github.com/pongfcnkl/rclone)。**
- **⚫本脚本支持通过直链直接下载配置文件到相应位置。**
- **⚫由于本脚本在前台执行同步任务,建议在screen中执行**

## 依赖
- Unix-like 操作系统
- rclone
- curl
  
安装curl
```
sudo apt install curl
```


## rclone 配置
在使用此脚本之前,请确保你已经配置好 rclone。你可以通过以下命令检查 rclone配置:  
```
rclone config
```  
如果 rclone 未配置,请参考[rclone 官方文档](https://rclone.org/docs/)进行安装和配置。  

## 脚本执行
一键脚本
```
sudo curl -o /root/rclone_sync.sh -f https://raw.githubusercontent.co ... main/rclone_sync.sh && chmod +x /root/rclone_sync.sh && cd /root && ./rclone_sync.sh
```
下载/更新脚本
```
sudo curl -o /root/rclone_sync.sh -f https://raw.githubusercontent.co ... main/rclone_sync.sh
```
手动运行脚本
```
sudo cd /root && ./rclone_sync.sh
```
## 在screen中执行
安装screen
```
sudo apt-get install screen
```
创建并进入rclone窗口
```
screen -S rclone
```
在screen中执行脚本
```
sudo curl -o /root/rclone_sync.sh -f https://raw.githubusercontent.co ... main/rclone_sync.sh && chmod +x /root/rclone_sync.sh && cd /root && ./rclone_sync.sh
```
脱离窗口
```
ctrl+A,然后按D
```
进入窗口
```
screen -r rclone
```
## 同步
**本脚本默认为您设置每小时**切换到 /root 目录并执行 rclone_sync.sh 脚本,命令如下
```
sudo echo -e "0 * * * * cd /root && ./rclone_sync.sh" | crontab -
```
如果你想要修改,使用以下命令自行编辑
```
sudo crontab -e
```
## 查看日志
查看rclone日志(建议在screen中执行脚本,回到主界面查看rclone日志)
```
watch -n 1 "tail -n 10 /root/rclone.log"
```

查看rclone_sync日志
```
tail -n 30 /root/rclone_sync.log
```

## 贡献
欢迎提交问题(Issues)和合并请求(Pull Requests)以改进此脚本。
 楼主| 发表于 5 天前 | 显示全部楼层
咱这不支持markdown吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-7-2 04:24 , Processed in 0.058468 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表