通过 Rclone 开源工具在 Linux 中使用 Microsoft OneDrive
分步教程展示了如何使用 rclone 命令行工具在 Linux 中同步 OneDrive。
有多种适用于 Linux 的云存储服务。 Dropbox 提供 2 GB 的可用空间。您还可以使用可以获得 15 GB 免费存储空间的地方。
微软自己的云存储服务 OneDrive 为任何微软帐户持有者提供 5 GB 的免费存储空间。一个主要问题是,与 Dropbox 和 Mega 不同,微软没有为 Linux 提供桌面客户端。
这意味着您必须使用网络浏览器来访问 OneDrive 中的文件,这不是很方便。
有一个无忧无虑的 GUI 应用程序,可让您在 Linux 上轻松使用 OneDrive。它是高级软件,并不是每个人都想使用它。
如果您不害怕 Linux 终端,让我向您展示一个命令行工具 rclone,您可以使用它在 Linux 中同步 Microsoft OneDrive。
什么是 rclone?
Rclone 是一个开源命令行工具,使您能够将本地 Linux 目录与各种云存储服务同步。
使用rclone,您可以将文件备份到云存储、从云存储恢复文件、镜像云数据、在云服务之间迁移数据、使用多个云存储作为磁盘。
您可以将其与 Google Drive、OneDrive、Nextcloud、Amazon S3 和 40 多种此类云服务一起使用。
Rclone 是一个功能广泛的命令行工具,使用它可能会因为太多选项而感到困惑。这就是我编写本教程来向您展示如何将 rclone 与 Microsoft OneDrive 结合使用的原因。
有一个名为 Rclone Browser 的独立工具,它通过提供 GUI 使使用 rclone 变得更容易。
在 Linux 中使用 rclone 同步 Microsoft OneDrive
在 Linux 中使用 Rclone 并不复杂,但需要一定的耐心并熟悉 Linux 终端。您需要稍微调整配置才能使其工作。让我们看看如何做到这一点。
第1步:安装Rclone
我在本教程中使用的是 Ubuntu 20.04,但您应该能够在几乎任何 Linux 发行版中遵循本教程。只是 rclone 安装说明可能不同,但其余步骤保持不变。
在基于 Debian/Ubuntu 的发行版中使用:
sudo apt install rclone
对于基于 Arch 的发行版,请使用:
sudo pacman -S rclone
对于其他发行版,请使用您的发行版的包管理器。
第 2 步:添加新的遥控器
成功安装 rclone 后,您需要配置 rclone。在终端中输入以下命令:
rclone config
如果这是您第一次使用 rclone,则必须向 rclone 添加新的遥控器。选择“n”添加新的遥控器。
现在您必须输入遥控器的名称。您可以在此处输入任何与云服务匹配的名称,以便于识别。我正在使用“onedrive”。
步骤3:选择要与rclone同步的云服务
输入名称并按 Enter 键后,您将看到一个云服务列表,例如 Google 云存储、Box、One Drive 等。
您必须输入您要使用的服务的号码。在本例中,它是“One Drive”。确保输入正确的号码。
由于您不需要输入客户端 ID 或秘密 ID,因此请按两次 Enter。
接下来输入‘N’以选择否进行高级配置。当然,如果您想配置一些非常具体的内容,您可以继续使用Y。
当系统询问您“使用自动配置”时,请按Y。
步骤 4:登录 OneDrive 帐户
当您输入“y”并按 Enter 键时,您的默认浏览器将打开,您必须在此处登录您的 Microsoft 帐户。如果它请求许可,请点击“是”。
第5步:输入账户类型
现在您必须选择帐户类型。对于大多数用户来说,这将是第一个,“One Drive Personal or Business”。我相信这是个人的,所以选择1。
之后,您将获得与您的帐户关联的“驱动器”列表。因此,在大多数情况下,您需要选择“0”来选择驱动器,并在下一步中输入“Y”表示“是”。
它会最后一次询问此配置是否正确。如果是,请点击‘Y’。
然后输入‘q’退出Rclone配置菜单。
步骤5:在文件管理器中挂载OneDrive
在您的主目录中创建一个文件夹,您将在其中装载 OneDrive。我将该文件夹命名为“OneDrive”。您可以将其命名为任何您想要的名称,但请确保在命令中将名称更改为您的名称。
使用 mkdir 命令在您的主目录或任何您想要的位置创建一个新文件夹:
mkdir ~/OneDrive
现在您必须使用以下命令:
rclone --vfs-cache-mode writes mount "one drive": ~/OneDrive
在上面的命令中,“一个驱动器”是“远程”的名称,因此如果您的名称不同,则应该使用正确的名称。您可以在本教程的步骤 2 中检查“远程”的名称。
此命令将在给定位置安装一个驱动器,并将继续在终端中运行。当您使用ctrl+c
停止该进程时,将卸载一个驱动器。
要在启动时安装一个驱动器,请执行以下下一步操作。
第 6 步:启动时安装 One Drive
每个 Linux 发行版都提供了一些管理启动应用程序的方法。我在这里使用 Ubuntu 的启动应用程序首选项工具。
打开“启动应用程序”。然后点击“添加”。现在,在命令字段中输入以下内容:
sh -c "rclone --vfs-cache-mode writes mount \"one drive\": ~/OneDrive"
就是这样。现在,您可以在 Linux 上轻松使用 OneDrive,不会出现任何问题。
如您所见,在 Linux 中通过 rclone 使用 OneDrive 需要一些努力。如果您想要一种简单的方法,请获得 GUI 工具(例如体验)并在 Linux 中本机使用 OneDrive。
值得努力?
如果微软为 Linux 提供一个原生客户端那就更好了。但这毕竟不太像微软。
这就是我更喜欢 Mega 的原因,它免费提供高达 20 GB 的云存储空间。
我希望您发现本教程对在 Linux 上获取 OneDrive 有所帮助。如果您有任何问题或建议,我们将很乐意为您提供帮助。
教程由 Sumeet 提交,他是一名计算机工程师、FOSS 爱好者和底层计算爱好者,相信帮助他人和传播知识。