rclone 将 Google Drive 同步到 OneDrive

共计 1867 个字符,预计需要花费 5 分钟才能阅读完成。

提醒:本文最后更新于2026-09-10 11:26,文中所关联的信息可能已发生改变,请知悉!

rclone 将 Google Drive 同步到 OneDrive

去年上了世纪互联的车,5T OneDrive 到手,挺方便的,以前还会同步一份到家里的垃圾威联通 NAS,不过并不能全自动需要手动操作,所以就懒得弄了。

Google虽是大厂,但是数据无价,还是有点怂,多备份不是坏事。

那就 OneDrive 吧 有 5T,前阵子看到朋友的世纪互联还挺划算的就上车了。

找到一个第三方服务「multcloud」看着还行,免费版每月 50G 流量,不过怕流量不够,没有尝试。

电脑上传到 OneDrive,这个更累家里带宽伤不起太慢了……

想到将 OneDrive 挂载到服务器上当本地硬盘用,还可以自动上传文件到 OneDrive。

这货就是Rclone官网:rclone – rsync for cloud storage

Rclone is a command line program to sync files and directories to and from:Amazon Drive、Amazon S3、Backblaze B2、Box、Ceph、DigitalOcean Spaces、Dreamhost、Dropbox、FTP、Google Cloud Storage、Google Drive、HTTP、Hubic、Jottacloud、IBM COS S3、Memset Memstore、Mega、Microsoft Azure Blob Storage、Microsoft OneDrive、Minio、Nextcloud、OVH、OpenDrive、Openstack Swift、Oracle Cloud Storage、ownCloud、pCloud、put.io、QingStor、Rackspace Cloud Files、SFTP、Wasabi、WebDAV、Yandex Disk、The local filesystem

rclone 还是很强大的,服务器安装 rclone,然后挂载Google Drive 和OneDrive,通过服务器的大带宽将 Google Drive 中的文件同步到 OneDrive中。

定时执行脚本

rclone 命令大全

如果用来备份或者同步文件,用到的命令可能就两个:rclone_copy 和 rclone_sync。

rclone_copy 是复制,配合附加参数 –ignore-existing 可以假装增量备份;

rclone_sync 是源目录同步到目标目录,使两者一致,会删除目标目录多余内容,测试时可以加上 –dry-run,检查会复制和删除那些文件。

yum install screen
screen -S rclone #使用 screen 会话保护 rclone 执行不被中断
rclone copy gdrive:GooglePhotos onedrive:GooglePhotos

粗略检查了一下,看样子是同步成功了。第一次同步因为数据量可能比较大,需要时间比较长,VPS 流量也会耗掉不少。我实测同步 166G,VPS 耗掉的流量大概是这个两倍。数据量大的话最好在流量充裕的 VPS 上进行。

第一次同步完成,就可以 VPS 上(每天/周/月,按需选择)定时执行脚本自动同步。可以选择使用 rclone_copy –ignore-existing 进行增量备份(没有实测,按官方说明是可以实现),或者使用 rclone sync 同步。

我希望 OneDrive 上的备份与 Google Drive 一致,所以每天定时执行 rclone sync gdrive:GooglePhotos onedrive:GooglePhotos

/usr/bin/rclone sync gdrive:GooglePhotos onedrive:GooglePhotos >> /root/rclone.log 2>&1

配合 crontab 定时执行,比如每天 4:44 执行一次,日志写到 /root/rclone.log。执行 crontab -e,i,添加下面代码进去,按一下 Esc,然后输入 :wq 回车保存退出。

44 4 * * * /usr/bin/rclone sync gdrive:GooglePhotos onedrive:GooglePhotos >> /root/rclone.log 2>&1

注:不需要日志的话把 >> /root/rclone.log 2>&1 去掉。

然后重启一下 crond 服务即可。(service crond restart)

注意:最好执行 service crond status 检查 crond 服务是否启动,service crond start 可手动启动,或者设置开机启动:chkconfig –level 35 crond on。Centos 7 x86_64 实测通过。

正文完
 0