rclone 挂载onedrive

11/24/2021 rclone

# Rclone 是一款的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。

官网网址:https://rclone.org Github 项目:https://github.com/ncw/rclone

# ubuntu 使用编译的执行文件安装

  • github 下载下载对应的版本 curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
  • copy 执行文件到 /usr/bin 目录
  • 设置执行权限 sudo cp rclone /usr/bin/ sudo chown root:root /usr/bin/rclone sudo chmod 755 /usr/bin/rclone
  • 其他设置 sudo mkdir -p /usr/local/share/man/man1 sudo cp rclone.1 /usr/local/share/man/man1/ sudo mandb

# 配置挂载

  • 将 mac 或者其他系统生成的 config 文件直接拷贝到 ubuntu /root/.config/rclone 的配置文件中
  • 执行 rclone config 命令则可以查看到相关的网盘配置
  • 挂载到系统文件夹 sudo rclone mount onedrive:light /adrive/one --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
  • 解释 挂载 onedrive(remotes 的名字)下面的 light 文件夹到系统根目录/adrive/one 文件夹下面

# 设置开机启动挂载

  • 新建一个 rclone.service 文件: vi /usr/lib/systemd/system/rclone.service
  • 写入 ` [Unit] Description=rclone

[Service] User=root ExecStart=/usr/bin/rclone mount onedrive:light /adrive/one --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

[Install] WantedBy=multi-user.target `

  • 保存退出

# 重载 daemon,让新的服务文件生效

systemctl daemon-reload

  • 使用 systemctl 来启动 rclone systemctl start rclone

  • 设置开机启动: ` systemctl enable rclone // 停止、查看状态可以用:

    systemctl stop rclone ystemctl status rclone `

  • 常用的 rclone 命令有: rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。 rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。 rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。 rclone move - 将源数据移动到目的地址。 rclone delete - 删除指定路径下的文件内容。 rclone purge - 清空指定路径下所有文件数据。 rclone mkdir - 创建一个新目录。 rclone rmdir - 删除空目录。 rclone check - 检查源和目的地址数据是否匹配。 rclone ls - 列出指定路径下所有的文件以及文件大小和路径。 rclone lsd - 列出指定路径下所有的目录/容器/桶。 rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。 rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。 rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。 rclone size - 获取指定路径下,文件内容的总大小。. rclone version - 查看当前版本。 rclone cleanup - 清空remote。 rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。

# Mac 系统安装 rclone,生成配置文件

  • 安装和 ubuntu 类似
  • 执行 rclone config
  • 选择新建
  • 前往 Azure 管理后台 https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
  • 新建一个应用,获取 client_id,新建一个密钥 client_secret
  • 应用回调地址填写:http://localhost:53682/
  • 浏览器会自动打开网页进行授权回去 refresh token
  • 配置完成在终端可以查看到完整的 conf 信息,保存备用
  • rclone lsd onedrive: 可以查看挂载的文件
Last Updated: 11/29/2021, 9:29:25 PM