GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es einen OneDrive-Client für Linux?

Einfache Frage, einfache Antwort?

OneDrive für Linux. Zweifellos haben Sie Microsoft in letzter Zeit darüber schreiben hören, wie sehr sie Linux und Open Source lieben, aber was ist mit der Verwendung ihrer Flaggschiff-Produkte und der damit verbundenen Technologien? Microsoft Office muss wohl die beliebteste Verbraucheranwendung sein, die Microsoft anbietet, und wenn Sie kürzlich Office (oder Office365) verwendet haben, werden Sie feststellen, dass das Speichern Ihrer Dateien auf Ihrem PC nicht mehr die Standardoption ist. In der Tat ist es meiner Meinung nach geradezu verschleiert. Speichern Sie stattdessen auf DropBox oder Google Drive; Microsoft OneDrive ist die Standardeinstellung.

Wenn Sie „gezwungen“ sind, Microsoft-Produkte bei der Arbeit zu verwenden, besteht eine gute Chance, dass sie Sie zwingen, auch Dateien in der Cloud zu speichern. So ist das Leben, wir können nicht alle Software-Freiheit sein!

Die Frage ist also zunächst, hat Microsoft einen offiziellen OneDrive-Client für Linux veröffentlicht? Einfach ausgedrückt. Nein.

Du hattest einen Job und jetzt hat mein Drive es vermasselt….

Keine Angst! Es gibt viele Möglichkeiten, das Rätsel zu lösen, die für Sie sogar ganz gut funktionieren könnten!

Hier sind ein paar Optionen für Sie, wir werden der Reihe nach auf jede von ihnen eingehen:

Name Website Weitere Informationen OneDrive for Business/365-Support?
Offizielle OneDrive-Website onedrive.live.com Natürlich können Sie Dateien jederzeit über die offizielle Microsoft OneDrive-Website hochladen und herunterladen. Gähn! Ja
Rclone für OneDrive rclone.org/onedrive Ein Befehlszeilen-Client, der OneDrive und andere Cloud-Speicherdienste synchronisiert Nein
DAVFS2 über WebDAV-Protokoll savannah.nongnu.org/projects/davfs2 WebDAV ist ein Dateiübertragungsprotokoll mit HTTP, OneDrive verwendet WebDAV im Hintergrund Nicht nativ
Kostenloser OneDrive-Client github.com/skilion/onedrive und
abrauns neuer Fork dieses Clients
Ein zuverlässiger, kostenloser CLI-Client. Beinhaltet Zustands-Caching, Dateiüberwachung in Echtzeit mit Inotify, fortsetzbare Uploads und Unterstützung von OneDrive for Business (Teil von Office 365).

Der neue Fork von abraunegg löst einige Probleme, die Leute in letzter Zeit hatten (danke philnc!)

Ja
onedrived-old und onedrived-dev github.com/xybu/onedrive-d-old und github.com/xybu/onedrived-dev CLI-Client, der Zwei-Wege-Synchronisation bietet. Der neue Client ist in Python3 geschrieben und wird aktiv weiterentwickelt. Nein
GNOME 3-Desktop http://www.gnome.org Der native GNOME-Desktop verfügt über eine integrierte Unterstützung über die Funktion „Online-Konten“, um nur Lesezugriff auf Ihr OneDrive zu haben Nein
KDE-Desktop www.kde.org Der KDE-Desktop verwendet den Konqueror-Dateibrowser, der auch über eine integrierte HTTP/Webbrowser-Fähigkeit verfügt. Dadurch können Sie Dateien durchsuchen und sich ordnungsgemäß authentifizieren Wahrscheinlich über die Web-Oberfläche von Konqueror
SPFileZilla (mod) github.com/suoko/spfilezilla Geschrieben in Mono (Open Source .NET), ermöglicht es dem Benutzer den Zugriff auf Sharepoint Online/OneDrive for Business-Clients über eine GUI, die genauso aussieht und funktioniert wie die beliebte FileZilla FTP-App. Ja

Wie Sie sehen, haben Sie also die Qual der Wahl, aber lassen Sie uns hier klarstellen, ob Sie OneDrive for Business verwenden (d. h. nicht das persönliche Konto, für das Sie sich online anmelden, sondern das geschäftliche Konto, das von Ihrem Unternehmen verwaltet wird IT-Abteilung im Namen der Benutzer), dann möchten Sie OneDrive for Business/Sharepoint-Unterstützung. Dadurch werden Sie sofort darauf beschränkt, entweder die OneDrive-Website oder den OneDrive Free CLI-Client zu verwenden. Ich habe gehört, dass der Dateimanager KDE Konqueror das auch kann, habe es aber nicht getestet. Schließlich gibt es noch das SPFileZilla, eine modifizierte Version der Windows-Version einer gleichnamigen App. Tatsächlich handelt es sich um die Windows EXE-Datei, die über Mono auf Ihrem Desktop ausgeführt wird. Beachten Sie, dass es genau wie FileZilla funktioniert, da es sich wie ein FTP-Client verhält, Upload und Download – keine Dateisynchronisierungsfunktion. Der einzige Client, der eine bidirektionale Synchronisierung anbietet, ist onedriveFree. Tatsächlich ist die einzige Funktion, die OneDriveFree derzeit nicht unterstützt, freigegebene Ordner, was ein bisschen lästig sein kann!

WebDAV

Es gibt wirklich kein großartiges Möglichkeit, OneDrive für Linux zu verwenden. Es gibt jedoch viele Möglichkeiten.

Wenn Sie OneDrive Personal haben, ist die Verwendung von DAVFS2 möglicherweise die sauberste Option. Sie werden es sofort in Ihrem Dateimanager sehen und es wird sich ziemlich wie ein normales Netzlaufwerk verhalten. Finden Sie zunächst heraus, wie Ihre HTTPS-WebDAV-Adresse lauten sollte (HIER zu finden). Sie können entweder einen Eintrag zu Ihrer /etc/fstab hinzufügen (so dass es jedes Mal beim Start gemountet wird – empfohlen), oder Sie können GNOME Nautilus/Files (oder KDE Konqueror) verwenden, um es zu mounten.

WebDAV ist einfach ein HTTP-File-Sharing-Protokoll. Linux hat starke Unterstützung dafür.

Wenn Sie fstab verwenden, ist dies die Art von Eintrag, die Sie verwenden würden:

https://cid-blablabla.users.storage.live.com/items/blablabla /home/media/MS davfs user,noauto,file_mode=600,dir_mode=700 0 1

Stellen Sie sicher, dass davfs2 auf Ihrem Rechner installiert ist, bevor Sie dies offensichtlich tun!

CLI-basierte Option

Aus der obigen Tabelle geht eindeutig hervor, dass OneDrive Free der führende Client ist, der die Synchronisierung und OneDrive for Business unterstützt. Natürlich können Sie die heruntergeladenen Dateien immer noch in Ihrem normalen Dateibrowser sehen, aber ich kann nicht 100% sicher sein, ob dies keine Probleme mit der Dateisynchronisierung verursacht. Ich bin mir ziemlich sicher, dass es das nicht wird, aber sag niemals nie!

Für die Installation von OneDrive Free müssen Sie zuerst ein paar Dinge installieren (Anleitung für Debian/Ubuntu):
sudo apt-get install libcurl4-openssl-dev curl git
sudo apt-get install libsqlite3-dev
curl -fsS https://dlang.org/install.sh | bash -s dmd
source ~/dlang/dmd-2.076.0/activate
(Diese Zahl variiert je nach Version von dmd, beachten Sie die Ausgabe des Befehls dmd build)

git clone https://github.com/skilion/onedrive.git
cd onedrive

make
sudo -s
source ~/dlang/dmd-2.076.0/activate
make install
exit

Starten Sie das Tool dann einfach, indem Sie an der Eingabeaufforderung das Wort „onedrive -m &“ eingeben (beachten Sie das Leerzeichen nach dem -m – das &versetzt das Programm in den Hintergrund). Sie erhalten eine URL, die Sie in Ihren Webbrowser eingeben müssen. Geben Sie dies ein, melden Sie sich bei OneDrive an und Sie landen auf einer leeren Seite. Kopieren Sie die URL Ihres Browsers zurück in das Terminal, wo es auf die URL wartet. Sobald Sie es eingegeben haben, wird ein neuer Ordner in Ihrem Home-Ordner mit dem Namen "OneDrive" erstellt. Es beginnt mit der Synchronisierung all Ihrer OneDrive-Dateien.

Beachten Sie, dass onedrive -m versetzt das Tool in den Überwachungsmodus, damit es Änderungen überwachen kann. Daher läuft es permanent. Idealerweise sollten Sie dies beim Start in einem Init-Skript oder ähnlichem ausführen, damit Sie es nicht jedes Mal vom Terminal aus ausführen müssen, wenn Sie Ihren PC starten.

GUI (grafisch) Native Optionen

Beim Testen der neuesten Fähigkeit von GNOME3, OneDrive zu verwenden, würde ich sagen, dass es ein kleiner Witz ist. Der schreibgeschützte Dateizugriff ist fast nutzlos. Konqueror sollte in der Lage sein, Ihr OneDrive-Token zu akzeptieren und wie eine normale Dateifreigabe zu arbeiten – bitte posten Sie einen Kommentar, wenn es funktioniert! Wenn Sie jedoch kein KDE-Benutzer sind, wie ich, dann ist dies ein strittiger Punkt! SPFileZilla ist auch eine Option, aber es unterstützt keine Synchronisierung und ist ziemlich hässlich, wenn man bedenkt, dass Sie wirklich nur einen Windows-Client verwenden! Es gibt immer den Webbrowser mit der OneDrive-Website, aber auch dies ist ein einfacher Upload/Download, keine Synchronisierungsoption.

Schlussfolgerung

Aufgrund seiner Ausgereiftheit als Protokoll und der Unterstützung unter Linux können Sie sich auch für die Verwendung von WebDAV entscheiden, jedoch nur, wenn Sie OneDrive Personal verwenden.

Insgesamt ist OneDrive FREE jedoch, obwohl es nativ eine CLI-Option ist, am funktionsreichsten und einmal im Überwachungsmodus. Vergessen Sie auch nicht, dass Sie alle Dateien in Ihrem bevorzugten GUI-basierten Dateibrowser sehen können, z. B. Nautilus/GNOME-Dateien usw. Sehen Sie sich den Screenshot hier an:


Linux
  1. Grive2 – Ein alternativer Google Drive-Desktop-Client für Linux

  2. Chirp – Ein elektronenbasierter Twitter-Client für Linux

  3. ForeverNote – Ein Evernote-Webclient für Linux

  4. NordPy:Ein Open-Source-Linux-Client für NordVPN

  5. Gibt es STDCALL unter Linux?

Wie man sich unter Linux auf schlechtes Wetter vorbereitet

Top 7 der besten Linux-FTP-Clients für Linux-Geeks

Transmission – Ein plattformübergreifender BitTorrent-Client für Linux

Warum gibt es keine DirectX-API für Linux?

Linux-Dienste:Gibt es eine GUI für Dienste?

Gibt es ein Äquivalent zu cd - für cp oder mv?