Mounten von OneDrive über die Ubuntu Linux-Befehlszeile

13

Für einige Anforderungen muss ich OneDrive bereitstellen, anstatt Dateien über onedrive-d zu synchronisieren. Außerdem benötige ich eine Befehlszeilenlösung, um etwas in meinen Skripten zu automatisieren. Kann mir jemand dabei helfen?

Ich habe versucht, es über den üblichen Mount-Befehl zu mounten, bin jedoch fehlgeschlagen. Bitte beachten Sie, dass ich kein Experte für Linux-Befehlszeilen bin. Bitte helfen Sie.

Danke im Voraus.

- Ninad

user174879
quelle

Antworten:

16

Mounten Sie OneDrive unter Ubuntu

Diese Anweisung folgt zum Mounten von OneDrive unter Linux mit Rclone

1. Laden Sie Rclone herunter und installieren Sie es

sudo apt install rclone

oder laden Sie die neueste herunter

wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-amd64.deb
sudo apt install ./rclone-v1.42-linux-amd64.deb

2. Fügen Sie Rclone eine neue OneDrive-Fernbedienung hinzu

rclone config
  • Wählen Sie die Option Neue Fernbedienung, indem nSie die EnterTaste eingeben und drücken :

    $ rclone config
    Current remotes:
    
    Name                 Type
    ====                 ====
    mega                 mega
    
    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
    
  • Geben Sie einen Namen für die neue Fernbedienung ein. Hier onedrivewird Folgendes verwendet:

    name> onedrive
    
  • Nach dem Drücken von Enterwird eine Liste der unterstützten Cloud-Speicherdienste angezeigt. Sie müssen die Microsoft OneDrive- Option auswählen, indem Sie die entsprechende Nummer eingeben ("16" im Moment, sie kann sich jedoch in Zukunft ändern):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    ... 
    ...
    16 / Microsoft OneDrive
    \ "onedrive"
    ...
    ...
    Storage> 16
    
  • Drücken Sie für die nächsten beiden Schritte, Enterohne Informationen einzugeben, da Sie weder die Microsoft App Client-ID noch das Geheimnis eingeben müssen:

    Microsoft App Client Id - leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Wählen Sie den OneDrive-Kontotyp (geben Sie ihn bfür geschäftliche oder ppersönliche OneDrive-Konten ein):

    Remote config
    Choose OneDrive account type?
     * Say b for a OneDrive business account
     * Say p for a personal OneDrive account
    b) Business
    p) Personal
    b/p> p
    
  • Abhängig von Ihrem Setup müssen Sie für den nächsten Schritt die automatische Konfiguration oder die manuelle Konfiguration eingeben. Geben Sie für Desktop-Benutzer Folgendes ein y , um die automatische Konfiguration zu verwenden:

    Use auto config?
     * Say Y if not sure
     * Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> y
    
  • In Ihrem Standard-Webbrowser sollte eine neue Registerkarte geöffnet werden, in der Sie aufgefordert werden, Rclone Zugriff auf Ihr OneDrive-Konto zu gewähren. Lassen Sie es zu und Sie können die Registerkarte schließen.

    Rclone führt einen Webserver auf Ihrem lokalen Computer (auf Port 53682) aus, um das Authentifizierungstoken abzurufen. Möglicherweise müssen Sie die Blockierung vorübergehend aufheben, wenn Sie eine Firewall verwenden.

  • Jetzt müssen Sie überprüfen, ob alles korrekt ist, und die Einstellungen speichern, indem Sie Folgendes eingeben y:

    [onedrive]
    type = onedrive
    client_id = 
    client_secret = 
    token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
    
  • Beenden Sie die Rclone-Konfiguration, indem Sie Folgendes eingeben q:

    Current remotes:
    
    Name                 Type
    ====                 ====
    onedrive             onedrive
    
    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
    

3. Erstellen Sie einen neuen Ordner

mkdir ~/OneDrive 

4. Mount OneDrive

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

Sie können es stoppen und aushängen, indem Sie Ctrl+ drücken c , um Rclone zu schließen.

5. (Optional) Mounten Sie OneDrive beim Systemstart

Um OneDrive beim Start bereitzustellen, öffnen Sie Startanwendungen und klicken Sie unter Startanwendungen auf Hinzufügen.

Verwenden Sie nach dem Klicken auf Hinzufügen Folgendes:

Name:    Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Es gibt andere Möglichkeiten, OneDrive automatisch zu mounten, z. B. das Hinzufügen einer Zeile in Ihrem /etc/fstab file, die Verwendung von systemd usw.

abu_bua
quelle
0

Soweit ich weiß, gibt es keine einfache Lösung, um OneDrive in einer Gnu / Linux-Distribution zu mounten.

Mit Storage Made Easy (SMEStorage) können Sie mehrere Anbieter in einem Ordner bereitstellen. Es ist bis zu 3 Anbietern kostenlos, aber es ist keine Open Source.

Sie können die bereitgestellte App auch verwenden oder über webdav (Nautilus - Verbindung zum Server herstellen) bereitstellen und die Anweisungen in CloudDAV verwenden

Danilo
quelle