使用 Rclone 可以轻松实现备份同步文件到各大网盘,简化了备份方案,也可以用来迁移 2 个不同的网盘程序文件,甚至可以直接挂载网盘到本地用来扩充磁盘食用。
1. Mac 使用
1 2 3 4 5
| brew install rclone rclone --version
~/.config/rclone/rclone.conf
|
1.1 One Dirve
1 2 3 4 5 6 7 8 9 10 11
| rclone config
onedrive
rclone lsd onedrive: rclone ls onedrive:
rclone sync -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ onedrive:/多重备份 --exclude=".DS_Store"
|
1.2 Google Drive
1 2
| rclone lsd gdrive: rclone sync -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ gdrive:/多重备份 --exclude=".DS_Store"
|
1.3 Mega
最简单的方式,竟然是密码
1 2
| rclone lsd mega: rclone sync -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ mega:/多重备份 --exclude=".DS_Store"
|
1.4 Box
1 2
| rclone lsd box: rclone sync -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ box:/多重备份 --exclude=".DS_Store"
|
1.5 google Photos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| rclone lsd gphoto: -1 2023-11-29 20:23:23 -1 album -1 2023-11-29 20:23:23 -1 feature -1 2023-11-29 20:23:23 -1 media -1 2023-11-29 20:23:23 -1 shared-album -1 2023-11-29 20:23:23 -1 upload
rclone lsf gphoto:album 刘**/
rclone lsf gphoto:media all/ by-day/ by-month/ by-year/
rclone lsf gphoto:feature/favorite rclone lsf gphoto:media/all
|
1.6 Tencent cos
参考 https://rclone.org/s3/#tencent-cos
1 2 3 4 5 6 7
| [cos] type = s3 provider = TencentCOS endpoint = cos.ap-beijing.myqcloud.com access_key_id = AKID76tFRdkyGSaU8XpyxoQrJiG secret_access_key = sWC70e9PcyCTr acl = default
|
2. Rclone
2.1 Copy and sync
- rclone sync 命令会在源和目标之间同步文件。它会删除目标目录中源目录没有的文件,并且会更新目标目录中的文件。
- rclone copy 命令只会在源和目标之间复制文件。它不会删除目标目录中的文件,也不会更新文件。
总的来说,rclone sync 更适合用来做备份,而 rclone copy 更适合用来移动或复制文件。
2.2 命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #!/bin/sh
echo "1/4 google dirve sync start...\n" rclone sync --config=rclone.conf -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ gdrive:/多重备份 --exclude=".DS_Store" --exclude="cache.db"
echo "2/4 one dirve sync start...\n" rclone sync --config=rclone.conf -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ onedrive:/多重备份 --exclude=".DS_Store" --exclude="cache.db" echo "3/4 mega sync start...\n" rclone sync --config=rclone.conf -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ mega:/多重备份 --exclude=".DS_Store" --exclude="cache.db"
echo "4/4 box sync start...\n" rclone sync --config=rclone.conf -vP /Users/liuwei/Dropbox/_backups_/_多重备份_ box:/多重备份 --exclude=".DS_Store" --exclude="cache.db"
echo "sync all finish, niu bi~"
git add . git commit -m "update all" git push
|
3. 参考资料