The best OneDrive clients for Linux

Microsoft OneDrive is one of the most popular cloud storage services in the world. It offer a way to access important files on any device. It also let you easily share files with other people and make file backup a breeze by automating the process.

Being a Microsoft product, OneDrive of course mainly target Windows users. Therefore, they offer only one official client integrated into Windows 10. This article lists the free, open-source alternative OneDrive client for Linux users. Most of the software in this list runs effortlessly on major Linux distributions like Debian, Ubuntu, Fedora or CentOS.

OneDrive Client for Linux

OneDrive Opensource Client for Linux

Developed by abraunegg, OneDrive Client for Linux is a free alternative client that supports OneDrive Personal, OneDrive for Business, OneDrive for Office365 and SharePoint. This feature makes it the perfect choice for enterprise users.

OneDrive Client for Linux runs on all major Linux distro you can think of, including Debian, Ubuntu, Mint, Manjaro, SuSE, OpenSuSE, Fedora, CentOS, Red Hat, Arch and Slackware. Plus, it does support FreeBSD as well. You can also run OneDrive Client for Linux inside a Docker container if you know how to do it.

OneDrive Client for Linux supports both secure one-way and two-way syncing, resumable uploads, data validation and more. The full feature list reads as follows :

  • State caching
  • Real-Time file monitoring with Inotify
  • File upload / download validation to ensure data integrity
  • Resumable uploads
  • Support OneDrive for Business (part of Office 365)
  • Shared Folder support for OneDrive Personal and OneDrive Business accounts
  • SharePoint / Office365 Shared Libraries
  • Desktop notifications via libnotify
  • Dry-run capability to test configuration changes
  • Prevent major OneDrive accidental data deletion after configuration change
  • Support for National cloud deployments (Microsoft Cloud for US Government, Microsoft Cloud Germany, Azure and Office 365 operated by 21Vianet in China)

Installation

Pre-built packages are available for selected distros. If you are using Debian/Ubuntu or one of its derivatives, you can run these commands to get OneDrive Client for Linux installed :

sudo add-apt-repository ppa:yann1ck/onedrive
sudo apt-get update
sudo apt install onedrive

Detailed installation steps, including instructions on how to build OneDrive Client for Linux from source can be found here.

OneDrive Free Client

OneDrive Free Client is actually the first open source client for OneDrive, before it was forked for further developments and formed OneDrive Client for Linux.

OneDrive Free Client does not offer too many features, but if you happen to have trouble using OneDrive Client for Linux, it might worth trying.

Features:

  • State caching
  • Real-Time file monitoring provided by Inotify
  • Resumable uploads
  • Support OneDrive for Business (part of Office 365)
  • Shared folders (only OneDrive Personal)

What's missing:

  • Remote changes are delayed until the next sync, local changes are uploaded immediately.
  • No GUI

More details on how to install and configure can be found at OneDrive Free Client Github repository page.

Rclone

Rclone Logo

Rclone is a cross-platform, command-line data synchronization application, similar to rsync, but focuses on cloud storage management.

Rclone allows you to virtually manage any major cloud storage service, regardless of the operating system you're using, at blazing speed. It uses something called "delta-transfer algorithm", which means only the changes in your data are synced/copied, saving you from transferring the whole chunk of data.

Dubbed “rsync for cloud storage”, the open-source rclone enables you to send data back and forth to the likes of Google Drive, OneDrive, Amazon S3, Yandex Disk, etc.

It's not exactly a client built specifically for OneDrive, but combined with cron, it does one-way and two-way syncing effortlessly. However, one downside is you need to learn rclone syntax. We have covered a few basic rclone command examples to get you started. Instructions on how to install rclone on Ubuntu were also detailed on our site.

Insync

image-20210219171847156

Insync is an all-in-one client which supports a huge number of cloud storage services, including OneDrive.

Insync is a commercial program, available as packages that is designed to suit your usage. The cheapest one-time payment package allows you to install it on unlimited computers, supports Linux, Windows and Mac, multiple accounts, selective sync, file manager integration, document conversion and a few more handy features.

For more information, check out Insync website.

Conclusion

Microsoft OneDrive is an excellent cloud storage service, especially for enterprise users who was already involved in Microsoft ecosystem. Unfortunately, OneDrive doesn’t have any official client for Linux. We hope that this article helps you choose the right tool to enable OneDrive syncing in your Linux machine.

Click to rate this post!
[Total: 24 Average: 5]

Leave a Comment