rclone是什么?
Rclone是一个命令行程序,用于管理云存储中的文件,因此被称为“云存储的瑞士军刀”。 它支持多种云服务(如Amazon S3、Google Drive、OneDrive等),并提供诸如文件同步、复制、移动、加密、压缩以及将云存储挂载为本地磁盘等功能。 rclone最初受到rsync的启发,用Go语言编写,可在Linux、macOS和Windows等多种平台上运行。
rclone能做到什么?
- 文件同步与备份:将本地文件同步到云端,或在不同云服务之间同步,并可以进行加密备份。
- 文件迁移:在云存储供应商之间迁移数据,或者将本地数据迁移到云端。
- 加密与解密:备份文件时可以进行加密,在恢复时进行解密。
- 数据镜像:将云端数据镜像到其他云服务或本地存储。
- 文件管理:支持类似 ls、mv、rm、cp 等命令,以及像 ncdu 一样的分析工具,以管理云存储中的数据。
- 文件挂载:将多个云存储挂载为本地磁盘,方便直接访问。
- 文件传输:支持多种协议进行文件传输,如 SFTP、FTP、WebDAV 等。
安装&下载
Linux&MacOS
sudo -v ; curl https://rclone.org/install.sh | sudo bashWindows(官方下载界面)
https://rclone.org/downloads/ps:请提前下载WIndows版本的rclone,后面会用得到!
添加云端存储源(以Linux环境+Onedrive为例)
安装下载完成后 执行
rclone config

输入n选择 New remote,为你的存储源起一个名字(随便起,没什么要求)

选择想要添加的远程存储,这里我们添加Onedrive,选择 38(选项以实际为准)
1 / 1Fichier
\ (fichier)
2 / Akamai NetStorage
\ (netstorage)
3 / Alias for an existing remote
\ (alias)
4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, ArvanCloud, Ceph, ChinaMobile, Cloudflare, DigitalOcean, Dreamhost, Exaba, FlashBlade, GCS, HuaweiOBS, IBMCOS, IDrive, IONOS, LyveCloud, Leviia, Liara, Linode, Magalu, Mega, Minio, Netease, Outscale, OVHcloud, Petabox, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, StackPath, Storj, Synology, TencentCOS, Wasabi, Qiniu, Zata and others
\ (s3)
5 / Backblaze B2
\ (b2)
6 / Better checksums for other remotes
\ (hasher)
7 / Box
\ (box)
8 / Cache a remote
\ (cache)
9 / Citrix Sharefile
\ (sharefile)
10 / Cloudinary
\ (cloudinary)
11 / Combine several remotes into one
\ (combine)
12 / Compress a remote
\ (compress)
13 / DOI datasets
\ (doi)
14 / Dropbox
\ (dropbox)
15 / Encrypt/Decrypt a remote
\ (crypt)
16 / Enterprise File Fabric
\ (filefabric)
17 / FTP
\ (ftp)
18 / FileLu Cloud Storage
\ (filelu)
19 / Files.com
\ (filescom)
20 / Gofile
\ (gofile)
21 / Google Cloud Storage (this is not Google Drive)
\ (google cloud storage)
22 / Google Drive
\ (drive)
23 / Google Photos
\ (google photos)
24 / HTTP
\ (http)
25 / Hadoop distributed file system
\ (hdfs)
26 / HiDrive
\ (hidrive)
27 / ImageKit.io
\ (imagekit)
28 / In memory object storage system.
\ (memory)
29 / Internet Archive
\ (internetarchive)
30 / Jottacloud
\ (jottacloud)
31 / Koofr, Digi Storage and other Koofr-compatible storage providers
\ (koofr)
32 / Linkbox
\ (linkbox)
33 / Local Disk
\ (local)
34 / Mail.ru Cloud
\ (mailru)
35 / Mega
\ (mega)
36 / Microsoft Azure Blob Storage
\ (azureblob)
37 / Microsoft Azure Files
\ (azurefiles)
38 / Microsoft OneDrive
\ (onedrive)
39 / OpenDrive
\ (opendrive)
40 / OpenStack Swift (Rackspace Cloud Files, Blomp Cloud Storage, Memset Memstore, OVH)
\ (swift)
41 / Oracle Cloud Infrastructure Object Storage
\ (oracleobjectstorage)
42 / Pcloud
\ (pcloud)
43 / PikPak
\ (pikpak)
44 / Pixeldrain Filesystem
\ (pixeldrain)
45 / Proton Drive
\ (protondrive)
46 / Put.io
\ (putio)
47 / QingCloud Object Storage
\ (qingstor)
48 / Quatrix by Maytech
\ (quatrix)
49 / SMB / CIFS
\ (smb)
50 / SSH/SFTP
\ (sftp)
51 / Sia Decentralized Cloud
\ (sia)
52 / Storj Decentralized Cloud Storage
\ (storj)
53 / Sugarsync
\ (sugarsync)
54 / Transparently chunk/split large files
\ (chunker)
55 / Uloz.to
\ (ulozto)
56 / Union merges the contents of several upstream fs
\ (union)
57 / Uptobox
\ (uptobox)
58 / WebDAV
\ (webdav)
59 / Yandex Disk
\ (yandex)
60 / Zoho
\ (zoho)
61 / iCloud Drive
\ (iclouddrive)
62 / premiumize.me
\ (premiumizeme)
63 / seafile
\ (seafile)
这一步client id和secret可以理解为是api,我们直接回车,默认使用rclone的api

region选项: 选择要挂载的OneDrive账户类型,绝大多数的OneDrive用户都是global,也就是选项 1
ps:选项2是美国政府版本,选项3是曾经的德国主权版本现以弃用,选项4是国内世纪互联版本

tenant是一个很高级的的一个企业级OneDrive参数租户ID(非E3,E5等)我们一般都不用填,直接回车就好

是否保存配置,直接回车

这一步要留意,是在问你的系统是否有Web浏览器界面用于登录账号,绝大多数vps没有浏览器图形界面,这里我们不能再回车了,输入 n

在这一步,我们需要使用我们之前下载好的Windows版本的rclone来获取令牌
将官网下载好的rclone解压后复制路径
Win + R 打开CMD, cd 路径 (直接右键粘贴就好)然后粘贴命令回车 跳转浏览器授权
rclone authorize "onedrive"
看到出现Success后返回cmd,将令牌复制下来,注意复制的范围
粘贴回车,下一步选择要连接到OneDrive的哪个位置,选择默认 1 或者回车就好
其他选项解释(来自哈基米Gemini)
config_type>
这一步是询问您要连接到您账户中的哪个位置。
情况一:我想挂载我自己的 "My Files" (我的文件) 盘
这是最常见的需求。
请选择 1 (或直接按回车使用默认值)。
情况二:我想挂载一个团队的共享文件夹 (例如 Microsoft Teams 或 Sharepoint 网站)
请选择 3 或 4。
如果您知道那个 Sharepoint 网站的 URL 或名称,选 3 并输入它。
如果您不确定,选 4,rclone 会帮您搜索。
其他选项 (2, 5, 6, 7) 都是高级选项,普通用户请忽略。
这边我们选择OneDrive内部的路径,选择 1 ,或者默认就好,其他的选项可能是以OneDrive为载体的其他微软同步服务的存储位置,例如OneNote等
已经连接到了OneDrive的root目录,是否确认。输入 y 或者直接回车确认
确认输入的信息是否正确无误,输入 y 或者直接回车确认
存储源添加成功!
下一步,我们先检查一下是否真正的连接成功了 执行
rclone ls 存储源:/文件夹
成功读取读取到了文件内容,挂载成功(第一次尝试直接rclone ls nodeseek: 出现报错是因为去试图读取OneDrive的个人保管库,个人保管库是加密的,读取不到很正常)
将存储源挂载到本地目录
请提前在本地建立好需要挂载好的目录
使用挂载命令进行挂载,这边我举个我常用的挂载命令作为例子
rclone mount nodeseek:/nodeseek /nodeseek
--daemon
--vfs-cache-mode full
--vfs-cache-max-size 80G
--onedrive-chunk-size 120M
--buffer-size 120M
--transfers 4
--allow-other
--dir-cache-time 12h
--log-level INFO
--log-file /rclone/log/nodeseek/rclone-mount.log
挂载命令解释:
rclone mount 挂载源名称:/挂载源的文件夹 本地目录
--daemon(后台运行,守护进程)
--vfs-cache-mode full(vfs完整缓存)
--vfs-cache-max-size 80G(vfs完整缓存的最大空间)
--onedrive-chunk-size 120M(分块上传)
--buffer-size 120M(内存缓冲区)
--transfers 4(并行任务数量上限)
--allow-other(设置权限,允许其他用户访问)
--dir-cache-time 12h(缓存周期)
--log-level INFO(日志级别)
--log-file /rclone/log/nodeseek/rclone-mount.log(日志文件路径)
推荐挂载的时候带上这些参数,以及日志等。(挂载命令可以分开写,也可以写成一整行)
方便更加精细的控制rclone的工作方式及检查日志排查问题
当然你也可以选择最简单的挂载方式
rclone mount nodeseek:/ /nodeseek
挂载失败了???我们来排查一下什么原因
问题类型:操作系统缺少 FUSE 3 组件,或者 FUSE 3 没有被正确安装。
解决方案:安装一下fuse3
sudo apt update
sudo apt install fuse3
再次执行挂载命令
检查有没有挂载成功
运行
df -h
已经成功挂载
ls /nodeseek
成功列出文件,挂载成功
文章评论