Montare OneDrive sulla riga di comando di Ubuntu Linux


16

Per alcuni requisiti, devo montare OneDrive invece di Sincronizzare i file tramite onedrive-d. Inoltre, ho bisogno di una soluzione a riga di comando per automatizzare qualcosa nei miei script. Qualcuno può aiutare su questo?

Ho provato a montarlo dal solito comando mount, ma non ci sono riuscito. Nota, non sono un esperto della riga di comando di Linux, quindi per favore aiutatemi.

Grazie in anticipo.

- Ninad

Risposte:


19

Montare OneDrive su Ubuntu

Questa istruzione segue RCLONE - Microsoft OneDrive

1. Scarica e installa Rclone

sudo apt install rclone

o scarica l'ultimo

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

2. Aggiungi un nuovo telecomando OneDrive a Rclone

rclone config
  • Seleziona l' opzione Nuovo telecomando inserendo ne premendo il Entertasto:

    $ 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
    
  • Inserisci un nome per il nuovo telecomando, qui onedriveviene utilizzato:

    name> onedrive
    
  • Dopo aver premuto Enter, viene visualizzato un elenco di servizi di archiviazione cloud supportati. Devi selezionare l' opzione Microsoft OneDrive inserendo il numero corrispondente ("16" in questo momento ma potrebbe cambiare in futuro):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • Per i due passaggi successivi, premere Entersenza inserire alcuna informazione poiché non è necessario immettere l'ID client o il segreto di Microsoft App:

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Scegli il tipo di account OneDrive (inserisci bper gli account Business o pOneDrive personali):

    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
    
  • A seconda della configurazione, dovrai inserire la configurazione automatica o il manuale per il passaggio successivo. Per gli utenti desktop, digitare y per utilizzare la configurazione automatica:

    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
    
  • Una nuova scheda dovrebbe aprirsi nel tuo browser Web predefinito, chiedendoti di dare a Rclone l'accesso al tuo account OneDrive. Consentilo e puoi chiudere la scheda.

    Rclone esegue un server Web sul computer locale (sulla porta 53682) per recuperare il token di autenticazione. Potrebbe essere necessario sbloccarlo temporaneamente se si utilizza un firewall.

  • Ora dovrai verificare se tutto è corretto e salvare le impostazioni digitando 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
    
  • Esci dalla configurazione di Rclone digitando 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. Crea una nuova cartella

mkdir ~/OneDrive 

4. Montare OneDrive

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

Puoi fermarlo e smontarlo premendo Ctrl+ c per chiudere Rclone.

5. (Opzionale) Montare OneDrive all'avvio del sistema

Per montare OneDrive all'avvio, apri Applicazioni di avvio e in Applicazioni di avvio fai clic su Aggiungi.

Dopo aver fatto clic su Aggiungi, utilizzare quanto segue:

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

Esistono altri modi per montare automaticamente OneDrive, come aggiungere una linea nel tuo /etc/fstab file, usare systemd, ecc.


28/04 2020 22:56:44 Errore irreversibile: flag sconosciuto: --vfs-cache-mode
Tony

--vfs-cache-mode è un flag noto secondo il manuale di rclone! Aggiungi la tua riga di comando e il nome del tuo disco nel post. Per vedere se la tua configurazione di rclone è di tipo rclone lsd <your drive name>:
rigth

0

Per quanto ne so, non esiste una soluzione semplice per montare OneDrive in qualsiasi distribuzione gnu / linux.

È possibile utilizzare Storage Made Easy (SMEStorage) per montare più provider in una cartella. È gratuito fino a 3 provider, ma non è open source.

Puoi anche utilizzare l'app fornita o montarla tramite webdav (Nautilus - Connetti al server) e utilizzare le istruzioni fornite in: CloudDAV

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.