如何在 Linux 中使用 Rclone 在本地挂载 Dropbox

本指南介绍了如何使用本地挂载 Dropbox 克隆 云同步工具以及如何在 Linux 操作系统中使用 Rclone 将文件复制或备份到 Dropbox。

我假设你已经在你的 Linux 机器上安装了 Rclone。 如果没有,请参考以下链接了解如何安装 Rclone。

  • 如何在 Linux 和 Unix 中安装 Rclone

要使用 Rclone 访问 Dropbox,您需要授权 Rclone 访问您的 Dropbox 帐户。 您可以通过两种方式进行操作:从命令行使用“rclone config” 命令或来自 Rclone Web UI。在本指南中,我们将看到命令行方式。

配置 Rclone 以从命令行访问 Dropbox

通过运行以下命令启动 Rclone 配置向导:

$ rclone config

您将看到当前配置的遥控器列表(即 Cloud 提供者)以及创建新远程、重命名远程和删除远程等的选项。

要创建一个新的遥控器,只需键入 "n" 并击中 ENTER. 然后输入遥控器的名称。 在这里,我将其命名为 “我的投递箱”.

Current remotes:

Name                 Type
====                 ====
mygdrive             drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n
name> mydropbox
为 Dropbox 创建新的遥控器

将显示支持的云提供商列表。 选择您选择的云提供商。 在我们的例子中。 它是 投递箱,所以我输入了数字 11.

Option Storage.
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value.
 1 / 1Fichier
    "fichier"
 2 / Alias for an existing remote
    "alias"
 3 / Amazon Drive
    "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS
    "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 / Compress a remote
    "compress"
11 / Dropbox
    "dropbox"
12 / Encrypt/Decrypt a remote
    "crypt"
13 / Enterprise File Fabric
    "filefabric"
14 / FTP Connection
    "ftp"
15 / Google Cloud Storage (this is not Google Drive)
    "google cloud storage"
16 / Google Drive
    "drive"
17 / Google Photos
    "google photos"
18 / Hadoop distributed file system
    "hdfs"
19 / Hubic
    "hubic"
20 / In memory object storage system.
    "memory"
21 / Jottacloud
    "jottacloud"
22 / Koofr
    "koofr"
23 / Local Disk
    "local"
24 / Mail.ru Cloud
    "mailru"
25 / Mega
    "mega"
26 / Microsoft Azure Blob Storage
    "azureblob"
27 / Microsoft OneDrive
    "onedrive"
28 / OpenDrive
    "opendrive"
29 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
    "swift"
30 / Pcloud
    "pcloud"
31 / Put.io
    "putio"
32 / QingCloud Object Storage
    "qingstor"
33 / SSH/SFTP Connection
    "sftp"
34 / Sia Decentralized Cloud
    "sia"
35 / Sugarsync
    "sugarsync"
36 / Tardigrade Decentralized Cloud Storage
    "tardigrade"
37 / Transparently chunk/split large files
    "chunker"
38 / Union merges the contents of several upstream fs
    "union"
39 / Uptobox
    "uptobox"
40 / Webdav
    "webdav"
41 / Yandex Disk
    "yandex"
42 / Zoho
    "zoho"
43 / http Connection
    "http"
44 / premiumize.me
    "premiumizeme"
45 / seafile
    "seafile"
Storage> 11
选择 Dropbox

Enter 您的 Dropbox 客户端 ID 及其密码(如果您已经拥有它们)。 如果您没有客户 ID,您可以创建一个新的。

笔记: 请注意,创建 Dropbox 应用程序客户端 ID 是可选的,但是 受到推崇的. 要了解如何创建自己的 Dropbox 客户端 ID,请参阅 这个链接. 如果您不想创建客户端 ID,没问题! 你可以简单地 留空 使用 rclone 的 App ID 并继续其他步骤。

我没有 Dropbox 客户端 ID,所以我只是将其留空以使用 Rclone 的默认 App ID。

Option client_id.
OAuth Client Id.
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id> ##Leave blank and press ENTER
Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> ##Leave blank and press ENTER

接下来,系统会询问您是否要编辑高级配置文件。 我不想编辑它,所以我输入了 “n” 并按 ENTER 继续。

Edit advanced config?
y) Yes
n) No (default)
y/n> n

最后,按下 “是” 使用自动配置(这是默认设置)来完成 Rclone 配置任务。

Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

将打开一个新的浏览器窗口,Rclone 会询问您是否允许访问您的 Dropbox 帐户。 点击 “允许” 按钮授权 Rclone 访问您的 Dropbox。

授权 Rclone 访问 Dropbox授权 Rclone 访问 Dropbox

您将在浏览器中看到一条成功消息。

Rclone 与 Dropbox 配置完成Rclone 与 Dropbox 配置完成

Dropbox 的新远程详细信息将显示在终端中。 查看设置,如果一切正常,请键入 “是” 并按 ENTER 完成 Dropbox 远程创建任务。

y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y
Dropbox 遥控器已创建Dropbox 遥控器已创建

完毕! 一个名为的新遥控器 “我的投递箱” 被建造。

如果您想为不同的提供商创建另一个遥控器,请单击 "n" 并按照与上图相同的步骤进行操作。 或者,只需按 退出 rclone 配置向导 "q".

Current remotes:

Name                 Type
====                 ====
mydropbox            dropbox
mygdrive             drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

您可以使用以下命令随时查看已配置遥控器的列表:

$ rclone listremotes

样本输出:

mydropbox:
mygdrive:
列出 Rclone 遥控器列出 Rclone 遥控器

我们刚刚授予 Rclone 访问 Dropbox 的权限。 接下来,我们将 Dropbox 挂载为文件系统,这样我们就可以直接从文件管理器访问 Dropbox 的内容。

在 Linux 中使用 Rclone 挂载 Dropbox

首先,在我们的文件管理器中创建一个挂载点来挂载 Dropbox。 为了 example,我将创建一个名为 “保管箱” 在我的 $HOME 目录。

$ mkdir ~/dropbox

接下来,使用 Rclone 挂载 Dropbox,如下所示:

$ rclone mount mydropbox: ~/dropbox/

这里,“mydropbox”是远程名称,“dropbox”是挂载点。 用您自己的值替换这些值。

不要忘记 添加冒号 (:) 在遥控器的名字之后。

恭喜! 打开文件管理器,您将看到 Dropbox 已本地安装在文件管理器中。

使用 Rclone 挂载 Dropbox使用 Rclone 挂载 Dropbox

双击文件管理器上的“保管箱”文件夹以访问 Dropbox 的内容。

从现在开始,您可以像在本地文件管理器中一样在 Dropbox 中创建、复制、移动、重命名和删除文件/文件夹。 您放入本地挂载文件夹中的任何内容(即 ~/dropbox 文件夹)将上传到您的 Dropbox。

您还可以从 Dropbox 挂载特定目录/文件,如下所示。

$ rclone mount remote:path/to/files /path/to/local/mount

您也可以从命令行执行所有操作。

查看 Dropbox 内容

要从命令行查看 Dropbox 中的所有文件,请运行:

$ rclone ls mydropbox:

再次,使用您自己的远程名称替换“mydropbox”。

要列出顶层的所有目录,请运行:

$ rclone lsd mydropbox:

将文件和目录复制到 Dropbox

为了 example,从本地系统复制目录,比如说 "~/test" 到一个名为 “骨科” 在您的 Dropbox 中,运行:

$ rclone copy ~/test mydropbox:ostechnix

如果 Dropbox 中不存在目录“ostechnix”,Rclone 将创建它。

通过使用命令列出目录来验证目录“ostechnix”是否存在于 Dropbox 中:

$ rclone lsd mydropbox:
          -1 2022-01-21 17:31:29        -1 Apps
          -1 2022-01-21 17:31:29        -1 Yahoo! Mail
          -1 2022-01-21 17:31:29        -1 ostechnix

您可以使用以下命令查看“ostechnix”目录的内容:

$ rclone ls mydropbox:ostechnix

样本输出:

使用 Rclone 查看 Dropbox 内容使用 Rclone 查看 Dropbox 内容

此外,从浏览器检查 Dropbox 内容以验证那里是否存在“ostechnix”。

从浏览器检查 Dropbox 内容从浏览器检查 Dropbox 内容

与 Dropbox 同步文件

您应该将此命令与 警告. 因为,目标已更新以匹配源, 包括必要时删除文件.

由于同步涉及在目标上删除,因此最好先使用 --dry-run 或者 --interactive/-i 标志以避免数据丢失。

rclone sync -i SOURCE remote:DESTINATION

Rclone 有许多其他的命令行选项。 我们将很快在单独的指南中介绍它们。

卸载 Dropbox

转到您输入“rclone mount” 命令挂载 Dropbox 并按下 "CTRL+c" 停止安装。

您也可以从文件管理器中执行此操作。 在文件管理器中,右键单击挂载点,即“dropbox”,然后单击卸载。

卸载操作可能会失败,因为 example 当挂载点忙时。 发生这种情况时,您可以使用以下命令手动停止挂载:

$ fusermount -u ~/dropbox

结论

在本指南中,我们讨论了如何在 Linux 中使用 Rclone 在本地挂载 Dropbox,然后如何使用 Rclone 从命令行将文件从本地驱动器复制和同步到 Dropbox。

在我们即将发布的指南中,我们将详细了解 Rclone 命令的用法。

相关阅读:

  • 如何在 Linux 中使用 Rclone 在本地挂载 Google Drive
  • 如何在 Linux 中使用 Rclone 在 Dropbox 和 Google Drive 之间传输文件

资源: