web-dev-qa-db-fra.com

Montage de OneDrive sur la ligne de commande Ubuntu Linux

Pour certaines exigences, je dois monter OneDrive au lieu de Synchroniser des fichiers via OneDrive-d. En outre, j'ai besoin d'une solution de ligne de commande pour automatiser quelque chose dans mes scripts. Quelqu'un peut-il aider à ce sujet ?

J'ai essayé de le monter à partir de la commande de montage habituelle, mais j'ai échoué. Veuillez noter que je ne suis pas un expert de la ligne de commande Linux, alors aidez-moi.

Merci d'avance.

- Ninad

7
user174879

Monter OneDrive sur Ubuntu

Cette instruction suit Comment monter OneDrive sous Linux avec Rclone

1. Téléchargez et installez Rclone

Sudo apt install rclone

ou téléchargez le dernier

wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-AMD64.deb
Sudo apt install ./rclone-v1.42-linux-AMD64.deb

2. Ajouter une nouvelle télécommande OneDrive à Rclone

rclone config
  • Sélectionnez l’option Nouvelle télécommande en entrant n et en appuyant sur Enter clé:

    $ 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
    
  • Entrez un nom pour la nouvelle télécommande, ici OneDriveest utilisé:

    name> OneDrive
    
  • Après avoir appuyé sur la Enter, une liste des services de stockage en nuage pris en charge s’affiche. Vous devez sélectionner l'option Microsoft OneDrive en entrant le numéro correspondant ("16" pour le moment, mais il pourrait changer à l'avenir):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    ... 
    ...
    16 / Microsoft OneDrive
    \ "OneDrive"
    ...
    ...
    Storage> 16
    
  • Pour les deux prochaines étapes, appuyez sur Enter sans entrer aucune information puisqu'il n'est pas nécessaire d'entrer l'ID ou le secret du client Microsoft App:

    Microsoft App Client Id - leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Choisissez le type de compte OneDrive (entrez bpour les entreprises ou p_ pour les comptes personnels 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
    
  • Selon votre configuration, vous devrez entrer la configuration automatique ou manuelle pour la prochaine étape. Pour les utilisateurs de bureau, tapez y utiliser la configuration automatique:

    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
    
  • Un nouvel onglet devrait s'ouvrir dans votre navigateur Web par défaut, vous demandant de donner à Rclone l'accès à votre compte OneDrive. Autorisez-le et vous pouvez fermer l'onglet.

    Rclone exécute un serveur Web sur votre ordinateur local (sur le port 53682) pour récupérer le jeton d'authentification. Vous devrez peut-être le débloquer temporairement si vous utilisez un pare-feu.

  • Maintenant, vous devez vérifier si tout est correct et enregistrer les paramètres en tapant 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
    
  • Quittez la configuration Rclone en tapant 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. Créez un nouveau dossier

mkdir ~/OneDrive 

4. Monter OneDrive

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

Vous pouvez l'arrêter et le démonter en appuyant sur Ctrl + c fermer Rclone.

5. (Facultatif) Montez OneDrive au démarrage du système.

Pour monter OneDrive au démarrage, ouvrez Applications de démarrage et, dans Applications de démarrage, cliquez sur Ajouter.

Après avoir cliqué sur Ajouter, utilisez ce qui suit:

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

Il existe d'autres moyens de monter OneDrive automatiquement, comme ajouter une ligne dans votre /etc/fstab file, utiliser systemd, etc.

6
abu_bua

Autant que je sache, il n’existe pas de solution simple pour monter OneDrive dans une distribution GNU/Linux.

Vous pouvez utiliser Storage Made Easy (SMEStorage) pour monter plusieurs fournisseurs dans un même dossier. C'est gratuit jusqu'à 3 fournisseurs, mais ce n'est pas opensource.

Vous pouvez également utiliser l'application fournie ou la monter via webdav (Nautilus - Connexion au serveur) et utiliser les instructions fournies dans: CloudDAV

0
Danilo