Montage de OneDrive sur la ligne de commande Ubuntu Linux

16

Pour certaines exigences, j'ai besoin de monter OneDrive au lieu de synchroniser des fichiers via onedrive-d. De plus, j'ai besoin d'une solution en 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

user174879
la source

Réponses:

19

Montez OneDrive sur Ubuntu

Cette instruction suit RCLONE - Microsoft OneDrive

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. Ajoutez une nouvelle télécommande OneDrive à Rclone

rclone config
  • Sélectionnez l' option Nouvelle télécommande en entrant net en appuyant sur la Entertouche:

    $ 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 Enter, une liste des services de stockage cloud pris en charge s'affiche. Vous devez sélectionner l' option Microsoft OneDrive en saisissant son numéro correspondant ("16" en ce moment mais il pourrait changer à l'avenir):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • Pour les deux étapes suivantes, appuyez sur Entersans entrer aucune information car il n'est pas nécessaire de saisir 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 pcomptes professionnels ou OneDrive personnels):

    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 le manuel pour l'étape suivante. Pour les utilisateurs de bureau, tapez y pour 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 machine locale (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.

  • Vous devez maintenant 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. Montez OneDrive

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

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

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

Pour monter OneDrive au démarrage, ouvrez les applications de démarrage et, dans les 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 façons de monter OneDrive automatiquement, comme ajouter une ligne dans votre /etc/fstab file, en utilisant systemd, etc.

abu_bua
la source
2020/04/28 22:56:44 Erreur fatale: drapeau inconnu: --vfs-cache-mode
Tony
--vfs-cache-mode est un drapeau connu selon le manuel de rclone! Veuillez ajouter votre ligne de commande et le nom de votre lecteur dans le message. Afin de voir si votre configuration rclone est de type rclone lsd <your drive name>:
rigth
0

Pour autant que je sache, il n'y a pas de solution facile pour monter OneDrive dans une distribution gnu / linux.

Vous pouvez utiliser Storage Made Easy (SMEStorage) pour monter plusieurs fournisseurs dans un dossier. Il est gratuit jusqu'à 3 fournisseurs, mais il n'est pas open source.

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

Danilo
la source