Rclone同步Linux数据到google云盘

news2025/5/15 11:55:43

文章目录

  • Rclone管理云存储
    • Rclone安装和使用说明
      • 安装rclone
      • 配置rclone连接到云盘
      • 基本备份命令
      • 高级备份选项
      • 自动化备份
      • 加密备份(可选)
      • 恢复数据
      • 常见云存储服务名称
      • 注意事项
    • googleCloud 平台中操作
      • OAuth权限请求页面(OAuth同意屏幕)创建
      • Google drive api 客户ID创建(`需要先创建OAuth权限请求页面`)
    • Linux(Debian)系统备份代码到云盘操作
      • 安装Rclone
      • 配置`config`,创建远程连接
        • 创建一个遥控节点,并命名回车
        • 配置客户ID 和秘钥
        • 选择启动权限范围,选择1
        • 其他参数配置
        • 黑窗口回车后,会自动启动浏览器打开网页授权
        • 填写token
      • 测试推送备份
        • 同步传输到云盘
        • 新增附件`newfile.txt`,同步成功
        • 根据后续需求,定制定时同步方案

Rclone管理云存储

Rclone(Remote Clone)是一款开源的命令行工具,用于管理云存储和本地文件系统之间的文件同步、传输和加密。它支持超过 70 种存储服务(如 Google Drive、Dropbox、Amazon S3、OneDrive、Backblaze B2 等),并提供了类似 Unix 命令(如 cp、mv、ls)的操作方式,适合自动化备份、数据迁移和远程文件管理。
资源

  • 官网:https://rclone.org

  • 文档:https://rclone.org/docs/

  • GitHub:https://github.com/rclone/rclonek

Rclone安装和使用说明

安装rclone

在大多数Linux发行版上安装rclone:

# 使用curl安装(通用方法)
curl https://rclone.org/install.sh | sudo bash

# 或者使用包管理器
# Debian/Ubuntu
sudo apt install rclone

# CentOS/RHEL
sudo yum install rclone

配置rclone连接到云盘

运行配置命令:

rclone config

按照提示选择云存储类型(如Google Drive、OneDrive、Dropbox等),然后按照授权流程完成设置。

基本备份命令

  • 简单复制
rclone copy /本地/目录 远程名称:远程路径
  • 同步(保持两边一致)
rclone sync /本地/目录 远程名称:远程路径
  • 带进度显示的复制
rclone copy -P /本地/目录 远程名称:远程路径

高级备份选项

  • 增量备份(只复制更改的文件)
rclone copy --update /本地/目录 远程名称:远程路径
  • 排除特定文件或目录
rclone copy --exclude "*.tmp" --exclude "/cache/**" /本地/目录 远程名称:远程路径
  • 设置带宽限制
rclone copy --bwlimit 1M /本地/目录 远程名称:远程路径

自动化备份

创建cron任务实现定期备份

  • 编辑crontab:
crontab -e
  • 添加类似如下内容(每天凌晨3点执行备份):
0 3 * * * /usr/bin/rclone sync /重要数据 远程名称:备份路径 >> /var/log/rclone.log 2>&1

加密备份(可选)

如果你需要加密云端的备份数据:

rclone config

选择"crypt"类型,然后配置加密选项。

恢复数据

从云盘恢复数据到本地:

rclone copy 远程名称:远程路径 /本地/恢复目录

常见云存储服务名称

在rclone配置中,常用云服务的名称如下:

  • Google Drive: “drive”

  • Dropbox: “dropbox”

  • Microsoft OneDrive: “onedrive”

  • Amazon S3: “s3”

  • Alibaba Cloud OSS: “oss”

  • 腾讯云COS: “cos”

注意事项

  • 首次同步大量数据可能需要较长时间

  • 使用sync命令要小心,它会删除云盘上不存在于本地的文件

  • 对于关键数据,建议先在小规模数据上测试

  • 注意云服务商的API调用限制

通过以上步骤,你可以有效地将Linux服务器上的数据备份到各种云存储服务中。

googleCloud 平台中操作

OAuth权限请求页面(OAuth同意屏幕)创建

  • 选项API和服务 => 二级菜单OAuth权限请求页面
    在这里插入图片描述
  • 第一次进入显示页面如下,点击开始进行创建
    在这里插入图片描述
    在这里插入图片描述
  • 创建完成如下
    在这里插入图片描述

Google drive api 客户ID创建(需要先创建OAuth权限请求页面

点击菜单 => API和服务 => +启用API和服務 => 搜索google drive api选中

  • 选项API和服务器菜单,进入
    在这里插入图片描述

  • +启用API和服务器
    在这里插入图片描述

  • 进入到 API 库进行搜寻选择
    在这里插入图片描述

  • 选中Google Drive API
    在这里插入图片描述

  • 点击启用
    在这里插入图片描述

  • 进入页面后,选择凭据 => +创建凭据 => Oauth客户端凭据
    在这里插入图片描述
    在这里插入图片描述

  • 创建成功,客户端ID 和秘钥用作交互验证使用

在这里插入图片描述

Linux(Debian)系统备份代码到云盘操作

安装Rclone

curl https://rclone.org/install.sh | sudo bash
  • 出现一下提醒说明已经安装成功

在这里插入图片描述

  • 在新的系统中安装时,提醒无相关解压工具,需要提取安装
sudo apt install unzip

在这里插入图片描述

配置config,创建远程连接

rclone config
创建一个遥控节点,并命名回车

在这里插入图片描述

  • 命名回车后,会列出rclone支持的存储类型选择,输入对应的类型前面的数字编号,这个数字可能不同版本不一样,本次选择的是20 Goole Drive

在这里插入图片描述

配置客户ID 和秘钥

在这里插入图片描述

选择启动权限范围,选择1

在这里插入图片描述

其他参数配置
  • 选择service_account_file。
    直接按回车
  • 编辑高级配置?
    输入n
  • 使用web浏览器自动验证rclone与remote?
    输入n

到这一步,需要借助window来进行授权操作
在这里插入图片描述

  • 下载window版本rclone,解压下载包,进入解压目录,在地址栏中出入cmd启动黑窗口,拷贝返回的命令回车
    在这里插入图片描述
黑窗口回车后,会自动启动浏览器打开网页授权
  • 选择申请对应的google账号

在这里插入图片描述

  • 显示已封锁存储权限
    在这里插入图片描述

  • 出现上面的页面,需要把当前账号加入测试名单
    在这里插入图片描述
    在这里插入图片描述

  • 重复上面动动作,选择对应账号 一直下一步
    在这里插入图片描述

  • 出现这个页面,表明已经授权成功。在黑窗口中拿到授权的token
    在这里插入图片描述

填写token
  • 在windows浏览器中授权完成后,CMD黑窗口中会获取到token,拷贝粘贴到输入位置
  • 询问是否为共享盘(团队盘),个人的不是,输入n回车
  • 最后一步选择y回车,完成操作,q退出

在这里插入图片描述

测试推送备份

同步传输到云盘
rclone sync ./testdir/ gg-drive:LinuxDocs

在这里插入图片描述

  • google云盘中可以看到对应的数据

在这里插入图片描述

新增附件newfile.txt,同步成功

在这里插入图片描述

在这里插入图片描述

根据后续需求,定制定时同步方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2327216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI人工智能-Jupyter NotbookPycharm:Py开发

安装 命令: pip install jupyter 启动 命令: jupyter notebook 启动成功后,下面网址会默认自动打开当前用户的根目录。 其实这个页面显示的内容,是我们电脑目录C:\Users\当前用户\下的文件夹 我们平常做实验,希望在…

DDR简介

一、什么是DDR? DDR SDRAM(Double Data Rate Synchronous DYNAMIC RAM)中文名是:双倍数据速率同步动态随机存储器。 传统的SDRAM只在时钟信号的上升沿传输数据,而DDR可以同时在时钟的上升沿和下降沿传输数据&#xf…

VRRP(虚拟路由器冗余协议)、虚拟路由器、master路由器、backup路由器

VRRP(虚拟路由器冗余协议) 1、介绍 虚拟路由冗余协议 VRRP (Virtual Router Redundancy Protocol)通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网关实现与外部网络通信。当网关设备发生故障时,VRRP机制能够选举…

多模态RAG实践:如何高效对齐不同模态的Embedding空间?

目录 多模态RAG实践:如何高效对齐不同模态的Embedding空间? 一、为什么需要对齐Embedding空间? 二、常见的对齐方法与关键技术点 (一)对比学习(Contrastive Learning) (二&#…

vue中的 拖拽

拖拽总结 实现方式特点适用场景HTML5 原生拖拽 API✅ 直接使用 dataTransfer 进行数据传输 ✅ 兼容性好(大部分浏览器支持) ✅ 适合简单的拖拽场景低代码平台、表单生成器、组件拖拽Vue/React 组件库(如 Vue Draggable、SortableJS&#xff…

Linux进程间通信(1)

1.IPC 1.什么是IPC? Inter Process Communication 2.进程间通信常用的几种方式 1,管道通信:有名管道,无名管道 2,信号- 系统开销小 3,消息队列-内核的链表 4,信号量-计数器 5,共享…

Scala相关知识学习总结3

包 - 包声明:和Java类似,作用是区分同名类、管理类命名空间。Scala包名只能含数字、字母等,不能数字开头、不能用关键字。 - 包说明:有类似Java的包管理风格,也有独特嵌套风格。嵌套风格有两个特点,一是&…

Opencv计算机视觉编程攻略-第七节 提取直线、轮廓和区域

第七节 提取直线、轮廓和区域 1.用Canny 算子检测图像轮廓2.用霍夫变换检测直线;3.点集的直线拟合4.提取连续区域5.计算区域的形状描述子 图像的边缘区域勾画出了图像含有重要的视觉信息。正因如此,边缘可应用于目标识别等领域。但是简单的二值边缘分布图…

中和农信:让金融“活水”精准浇灌乡村沃土

2025年政府工作报告首提“投资于人”概念,并22次提及“金融”,强调要着力抓好“三农”工作,深入推进乡村全面振兴;一体推进地方中小金融机构风险处置和转型发展;扎扎实实落实促进民营经济发展的政策措施,切…

背包DP总结

牛客周赛 Round 81 E.建筑入门 知识点:完全背包,完全背包的路径转移以及回溯 由题意可以推导出,下层麻将的数字一定大于上层数字,所以我们可以假设一个最基础的麻将塔,也就是: 1 2 2 3 3 3 … 形如这样的&…

Labview信号采集与多功能分析系统(可仿真)

1.摘要 《Labview信号采集与多功能分析系统》可以实时分析信号的时域特征,例如信号的均值、方差、峰值、峭度等。系统可以进行信号的自相关与互关分析。此系统也可以分析信号的频域特征,包括快速傅里叶变换后的时频特征、短时傅里叶变换STFT后的时频域特…

【电子通识】为什么电子元件的规格书常常要看英文版本

在我们查看电子器件规格书的时候,如果有中文版本和英文版本两种供我们选择,那我们常常需要查看英文版本,大家有想过这是为什么吗? 为什么英文规格书很重要? 电子元件规格书(Datasheet)常以英文版…

Scala基础知识5

面向对象 Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。 Scala 中语法和 Java 不同,补充了更多的功能。 1.Scala包 基本语法:package 包名 Scala 包的三大作用(和 Java 一样) 1.区分相同名字的类。 2.当类很多…

【图像处理基石】什么是RAW格式?

在图像处理中,RAW格式是一种未经处理、记录了相机传感器原始数据的图像文件格式。它保留了相机传感器捕捉到的全部原始信息,未经任何压缩或处理,因此被称为“原始数据”(Raw)。以下是关于RAW格式的详细解释&#xff1a…

AI Agent 实战:搭建个人在线旅游助手

AI Agent 实战:搭建个人在线旅游助手 本次实验中,我们将继续探索 Agent 的提示词,学习更加规范的提示词撰写方法。 本实验中你将掌握的知识点 使用 Dify 构建 Agent 的方法结构化的提示词撰写技巧变量的使用方法 1. 准备 在新建 Agent 之…

【JavaScript】十四、轮播图

文章目录 实现一个轮播图&#xff0c;功能点包括&#xff1a; 自动播放鼠标经过暂时播放鼠标离开继续播放点击切换按钮手动切换 div盒子嵌套先写出静态HTML&#xff0c;再使用JS来修改样式和数据&#xff0c;渲染页面&#xff1a; <!DOCTYPE html> <html lang"…

2025 全球音乐 AI 大模型对决:技术革新引领商业变革浪潮

未来的世界声音&#xff1a; 音乐产业如今正被 AI 技术推动着&#xff0c;开启一场智能革命的全新篇章。无论是旋律的诞生&#xff0c;还是工业化编曲的流程&#xff0c;AI 大模型都在以飞快的速度改变着行业的基本逻辑架构。在中国&#xff0c;昆仑万维依靠 Mureka 系列产品在…

RabbitMQ详解,RabbitMQ是什么?架构是怎样的?

目录 一,RabbitMQ是什么? 二,RabbitMQ架构 2.1 首先我们来看下RabbitMQ里面的心概念Queue是什么? 2.2 交换器Exchange 2.3 RabbitMQ是什么? 2.4 重点看下优先级队列是什么? 三,RabbitMQ集群 3.1 普通集群模式 3.2 镜像队列集群 一,RabbitMQ是什么? 假设我们程序…

Java 大视界 -- Java 大数据在智能教育自适应学习平台中的用户行为分析与个性化推荐(169)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

智能打印预约系统:微信小程序+SSM框架实战项目

微信小程序打印室预约系统&#xff0c;采用SSM&#xff08;SpringSpringMVCMyBatis&#xff09;经典框架组合。 一、系统核心功能详解 1. 智能化管理后台 ​用户数据看板​打印店资源管理​预约动态监控​服务评价系统 2. 微信小程序端 ​智能定位服务​预约时段选择​文件…