本指南介绍了如何使用本地挂载 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
将显示支持的云提供商列表。 选择您选择的云提供商。 在我们的例子中。 它是 投递箱,所以我输入了数字 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
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。

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

Dropbox 的新远程详细信息将显示在终端中。 查看设置,如果一切正常,请键入 “是” 并按 ENTER 完成 Dropbox 远程创建任务。
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

完毕! 一个名为的新遥控器 “我的投递箱” 被建造。
如果您想为不同的提供商创建另一个遥控器,请单击 "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 访问 Dropbox 的权限。 接下来,我们将 Dropbox 挂载为文件系统,这样我们就可以直接从文件管理器访问 Dropbox 的内容。
在 Linux 中使用 Rclone 挂载 Dropbox
首先,在我们的文件管理器中创建一个挂载点来挂载 Dropbox。 为了 example,我将创建一个名为 “保管箱” 在我的 $HOME
目录。
$ mkdir ~/dropbox
接下来,使用 Rclone 挂载 Dropbox,如下所示:
$ rclone mount mydropbox: ~/dropbox/
这里,“mydropbox”是远程名称,“dropbox”是挂载点。 用您自己的值替换这些值。
不要忘记 添加冒号 (:) 在遥控器的名字之后。
恭喜! 打开文件管理器,您将看到 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
样本输出:

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

与 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 之间传输文件
资源: