Montowanie OneDrive w wierszu poleceń systemu Ubuntu Linux


16

W przypadku niektórych wymagań muszę zainstalować OneDrive zamiast synchronizować pliki za pomocą onedrive-d. Potrzebuję również rozwiązania z linii poleceń, aby zautomatyzować coś w moich skryptach. Czy ktoś może w tym pomóc?

Próbowałem zamontować go ze zwykłej komendy mount, ale nie powiodło się. Uwaga: nie jestem ekspertem od wiersza poleceń Linuksa, więc proszę o pomoc.

Z góry dziękuję.

- Ninad

Odpowiedzi:


19

Zamontuj OneDrive na Ubuntu

Ta instrukcja jest zgodna z RCLONE - Microsoft OneDrive

1. Pobierz i zainstaluj Rclone

sudo apt install rclone

lub pobierz najnowszą

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

2. Dodaj nowy pilot OneDrive do Rclone

rclone config
  • Wybierz opcję Nowy pilot , wprowadzając ni naciskając Enterklawisz:

    $ 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
    
  • Wpisz nazwę nowego pilota, tutaj onedrivejest używany:

    name> onedrive
    
  • Po naciśnięciu przycisku wyświetlana Enterjest lista obsługiwanych usług przechowywania w chmurze. Musisz wybrać opcję Microsoft OneDrive , wprowadzając odpowiedni numer („16” w tej chwili, ale może się zmienić w przyszłości):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • W kolejnych dwóch krokach naciśnij Enterbez wprowadzania żadnych informacji, ponieważ nie trzeba wprowadzać identyfikatora klienta aplikacji Microsoft ani tajnego klucza:

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Wybierz typ konta OneDrive (wprowadź bdla firmowych lub posobistych kont OneDrive):

    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
    
  • W zależności od konfiguracji konieczne będzie wprowadzenie automatycznej konfiguracji lub instrukcji do następnego kroku. W przypadku użytkowników komputerów stacjonarnych wpisz, y aby użyć automatycznej konfiguracji:

    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
    
  • W domyślnej przeglądarce internetowej powinna zostać otwarta nowa karta z prośbą o udzielenie Rclone dostępu do konta OneDrive. Pozwól na to i możesz zamknąć kartę.

    Rclone uruchamia serwer WWW na twoim komputerze lokalnym (na porcie 53682) w celu pobrania tokena uwierzytelniającego. Może być konieczne tymczasowe odblokowanie, jeśli używasz zapory.

  • Teraz musisz sprawdzić, czy wszystko jest poprawne i zapisać ustawienia, wpisując 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
    
  • Wyjdź z konfiguracji Rclone, wpisując 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. Utwórz nowy folder

mkdir ~/OneDrive 

4. Zamontuj OneDrive

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

Możesz go zatrzymać i odmontować, naciskając Ctrl+, c aby zamknąć Rclone.

5. (Opcjonalnie) Zamontuj OneDrive podczas uruchamiania systemu

Aby zamontować OneDrive przy uruchamianiu, otwórz aplikacje startowe, a następnie w aplikacjach startowych kliknij Dodaj.

Po kliknięciu Dodaj użyj następujących poleceń:

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

Istnieją inne sposoby automatycznego instalowania OneDrive, takie jak dodanie linii w twoim /etc/fstab filesystemie, użycie systemd itp.


2020/04/28 22:56:44 Błąd krytyczny: nieznana flaga: --vfs-cache-mode
Tony

--vfs-cache-mode jest znaną flagą zgodnie z instrukcją rclone! Dodaj swój post i nazwę dysku we wpisie. Aby sprawdzić, czy twoja konfiguracja rclone jest typu rclone lsd <your drive name>:
sztywnego

0

O ile mi wiadomo, nie ma łatwego rozwiązania do zamontowania OneDrive w dowolnej dystrybucji GNU / Linux.

Możesz użyć Storage Made Easy (SMEStorage), aby zamontować kilku dostawców w jednym folderze. Jest bezpłatny dla 3 dostawców, ale nie jest open source.

Możesz także skorzystać z dostarczonej aplikacji lub zamontować ją za pomocą webdav (Nautilus - Połącz z serwerem) i postępować zgodnie z instrukcjami podanymi w: CloudDAV

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.