标签 OneDrive 下的文章

在 Windows 上,微软提供了一个 免费云存储服务 OneDrive。它与 Windows 集成,你可以通过你的微软账户获得 5GB 的免费存储空间。

这在 Windows 上很好用,但和谷歌一样,微软也没有在 Linux 桌面上提供 OneDrive 的本地客户端。

当然,你可以通过浏览器访问你的 OneDrive 数据。除此以外,还有一些其他的方法可以在 Linux 上访问 OneDrive。

你可以使用像 Insync 这样的高级服务,或者选择用 rclone 在 Linux 上使用 OneDrive 这种稍微复杂的命令行方式。

最近,我发现了另一个工具,它稍有不同,使用起来也更简单。不出所料,它叫 OneDriver。

OneDriver:在你的 Linux 系统上挂载 OneDrive

OneDrive Linux illustration

OneDriver 是一个自由而开源的工具,允许你在 Linux 系统上挂载 OneDrive 文件。

请记住,它不会像 OneDrive 在 Windows 系统上那样同步文件。它将 OneDrive 文件挂载在本地的挂载点上。你通过网络访问这些文件。

然而,它确实提供了一种混合方法。你在挂载的 OneDrive 中打开的文件也被下载到系统中。这意味着,你也可以离线访问打开的文件。如果你没有连接到互联网,这些文件将成为只读。

如果你在本地对文件做任何修改,并且连接到互联网,它就会反映到 OneDrive 上。

我注意到,在 GNOME 上的 Nautilus 文件管理器中,它会自动下载当前文件夹中的图像。在我的印象中,它们只有在我打开它们时才会被下载。

另一件事是,Nautilus 一开始会建立缩略图缓存。OneDriver 在开始的时候可能会觉得有点慢,有点耗费资源,但最终会好起来。

哦!你也可以挂载多个 OneDrive 账户。

安装和使用 OneDriver

要在 Ubuntu 20.04(和 Linux Mint 20 系列)上安装 OneDriver,你可以使用 OneDriver 开发者的这个 PPA:

sudo add-apt-repository ppa:jstaf/onedriver
sudo apt update
sudo apt install onedriver

对于 Ubuntu 21.04,你可以下载 其 PPA 中的 DEB 文件 来使用它。

在 Fedora 上,你可以添加这个 COPR:

sudo dnf copr enable jstaf/onedriver
sudo dnf install onedriver

Arch 用户可以在 AUR 中找到它。

安装后,在菜单中搜索 OneDriver,然后从这里启动它。

Search for OneDriver

首次运行时,它会给出一个奇怪的空界面。点击 “+” 号,选择一个文件夹或创建一个新的文件夹,OneDrive 会挂载在那里。在我的例子中,我在我的家目录下创建了一个名为 One_drive 的新文件夹。

Click on + sign to add a mount point for OneDrive

当你选择了挂载点后,你会被要求输入你的微软凭证。

one drive login

one drive permission

登录后,你可以在挂载的目录中看到 OneDrive 的文件。

OneDrive mounted in Linux

完成这些后,你可以在应用界面上看到你的 OneDrive 账户。点击旁边的勾按钮,以在重启后自动挂载 OneDrive。

Autostart OneDriver mounting

总的来说,OneDriver 是一个可以在 Linux 上访问 OneDrive 的不错的免费工具。它可能无法像 高级 Insync 服务 那样提供完整的同步设施,但对于有限的需求来说,它做得不错。

如果你使用这个漂亮的工具,请分享你的使用经验。如果你喜欢这个项目,也许可以给它一个 GitHub 上的星标


via: https://itsfoss.com/onedriver/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

OneDrive 是微软的一项云存储服务,它为每个用户提供 5GB 的免费存储空间。它已与微软帐户集成,如果你使用 Windows,那么已在其中预安装了 OneDrive。

OneDrive 无法在 Linux 中作为桌面应用使用。你可以通过网页访问已存储的文件,但无法像在文件管理器中那样使用云存储。

好消息是,你现在可以使用一个非官方工具,它可让你在 Ubuntu 或其他 Linux 发行版中使用 OneDrive。

Insync 在 Linux 上支持 Google Drive 时,它变成了 Linux 上非常流行的高级第三方同步工具。我们有篇对 Insync 支持 Google Drive 的详细点评文章。

而最近发布的 Insync 3 支持了 OneDrive。因此在本文中,我们将看下如何在 Insync 中使用 OneDrive 以及它的新功能。

非 FOSS 警告

少数开发者会对非 FOSS 软件引入 Linux 感到痛苦。作为专注于桌面 Linux 的门户,即使不是 FOSS,我们也会在此介绍此类软件。

Insync 3 既不是开源软件,也不免费使用。你只有 15 天的试用期进行测试。如果你喜欢它,那么可以按每个帐户终生 29.99 美元的费用购买。

我们不会拿钱来推广它们(以防你这么想)。我们不会在这里这么做。

在 Linux 中通过 Insync 获得原生 OneDrive 体验

尽管它是一个付费工具,但依赖 OneDrive 的用户或许希望在他们的 Linux 系统中获得同步 OneDrive 的无缝体验。

首先,你需要从官方页面下载适合你 Linux 发行版的软件包。

你也可以选择添加仓库并进行安装。你将在 Insync 的官方网站看到说明。

安装完成后,只需启动并选择 OneDrive 选项。

另外,要注意的是,你添加的每个 OneDrive 或 Google Drive 帐户都需要单独的许可证。

现在,在授权 OneDrive 帐户后,你必须选择一个用于同步所有内容的基础文件夹,这是 Insync 3 中的一项新功能。

Insync 3 Base Folder

除此之外,设置完成后,你还可以选择性地同步本地或云端的文件/文件夹。

Insync Selective Sync

你还可以通过添加自己的规则来自定义同步选项,以忽略/同步所需的文件夹和文件,这完全是可选的。

Insync Customize Sync Preferences

最后,就这样完成了。

Insync 3

你现在可以在包括带有 Insync 的 Linux 桌面在内的多个平台使用 OneDrive 开始同步文件/文件夹。除了上面所有新功能/更改之外,你还可以在 Insync 上获得更快/更流畅的体验。

此外,借助 Insync 3,你可以查看同步进度:

总结

总的来说,对于希望在 Linux 系统上同步 OneDrive 的用户而言,Insync 3 是令人印象深刻的升级。如果你不想付款,你可以尝试其他 Linux 的免费云服务

你如何看待 Insync?如果你已经在使用它,到目前为止的体验如何?在下面的评论中让我们知道你的想法。


via: https://itsfoss.com/use-onedrive-on-linux/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

【编者注】:本文译文完成之后不久,OneDrive 就成了中国人的昨日黄花了。编者想了想,还是发出来罢,仅以此文纪念我们逝去的这个、那个、以及这些和那些。也许若干年后我们回忆起来,我们曾经有过那么多那些,而当时却挑三拣四,没有珍惜,如果再给我一次机会……


OneDrive(以前称为SkyDrive)是微软的一个广受欢迎的云存储产品。目前OneDrive为每一个新注册用户提供7GB免费存储空间。正如你所想,OneDrive与微软其他软件产品很好地集成。微软还提供了一个独立的OneDrive客户端,它会自动备份照相机拍摄的图片和视频到OneDrive。但你猜怎么着。该客户端可用于除Linux的各大PC/移动平台。

“OneDrive在任何设备,任何时间”?哦,不,这还不行。

不过不要失望。开源社区已经已经拿出了解决方案。 Boilermaker写的onedrive-d可以完成这项工作。作为监测守护进程运行,onedrive-D可自动将本地文件夹同步到OneDrive云存储。

I在本教程中,我将介绍如何在Linux上使用onedrive-d同步微软OneDrive

在linux上安装onedrive-d

虽然onedrive-d最初是为Ubuntu/ Debian开发的,但它仍然支持CentOS/ Fedora/ RHEL。

安装就像输入下面的命令一样容易。

$ git clone https://github.com/xybu92/onedrive-d.git
$ cd onedrive-d
$ ./inst install

第一次配置

安装之后,你需要进行一次性配置来授予onedrive-d对您OneDrive账户的读/写权限。

首先,创建将用于对远程OneDrive账户同步的本地文件夹。

$ mkdir ~/onedrive

接着运行下面的命令开启一次性配置。

$ onedrive-d

它接着会弹出如下onedrive-d的设置窗口。在“Location”选项中,选择你之前创建的本地文件夹。在“Authentication”选项中,你会看见“You have not authenticated OneDrive-d yet”(“你还没有授权OneDrive-d”)的信息。现在点击"Connect to OneDrive.com"按钮。

它会弹出一个新窗口来要求你登录OneDrivecom。

登录OneDrive.com之后,你会被要求授权onedrive-d访问。选择“Yes”。

回到先前的设置窗口,你会看到之前的状态已经变成了You have connected to OneDrive.com"(“你已经连接到了OneDrive.com”)。点击“OK”完成。

与OneDrive同步一个本地文件夹

这里有两种方法来使用onedrice-d将本地文件夹与OneDrive存储同步。

一种是“手动使用命令行来同步OneDrive”。就是当你需要与你的OneDrive账户同步时运行如下命令:

$ onedrive-d

onedrive-d接着将扫描本地文件夹与OneDrive帐户的内容并使两者同步。这意味着要么上传一个在本地文件夹新添加的文件,或者从远程OneDrive帐户下载最新发现的文件。如果你从本地文件夹删除任何文件,相应的文件将自动在与OneDrive帐户同步后被删除。反之亦然。

一旦同步完成,你可以使用Ctrl-C中断onedirve-d的前台进程。

另一种方法是将onedrive-d作为一个始终运行的守护进程在开机时自动启动。在这种情况下,后台守护进程会同时监视本地文件夹和OneDrive账户,以使它们保持同步。要做到这一点,只需将onedrive-D加入到你桌面的自动启动程序列表中就行了。

当onedrive-D作为守护进程在后台运行时,你会在桌面状态栏中看到OneDrive图标,如下图所示。每当同步更新被触发,你就会看到一个桌面通知。

要注意的是:根据作者所言,onedrive-d仍在积极开发中。这并不能用于任何形式的生产环境。如果您遇到任何bug,请随时提交一份bug报告。你的贡献,笔者将不胜感激。


via: http://xmodulo.com/2014/06/sync-microsoft-onedrive-linux.html

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出