GNU/Linux >> Tutoriels Linux >  >> Debian

Comment monter OneDrive sous Linux à l'aide de Rclone (prend en charge les comptes professionnels et personnels)

Microsoft OneDrive n'a pas d'application client officielle pour Linux, mais vous pouvez accéder à vos fichiers OneDrive à partir d'un gestionnaire de fichiers sous Linux grâce à un outil tiers appelé Rclone. Cet article explique comment utiliser OneDrive sous Linux. mont Rklon.


Microsoft OneDrive (anciennement SkyDive) est un service de stockage/synchronisation de fichiers dans le cloud qui fait partie de la suite Office Online. Il offre 5 Go de stockage gratuit, avec un stockage supplémentaire disponible avec un abonnement payant.

RClone est "rsync pour le stockage en nuage “. Il peut non seulement synchroniser les fichiers de votre système de fichiers vers le cloud (et vice versa), mais également d'un service de stockage cloud à un autre. L'outil prend en charge une variété de services de stockage en nuage, de Google Drive à Amazon Drive et S3, ownCloud, Yandex Disk et bien d'autres.

En plus de la synchronisation de fichiers à la demande, Rclone prend en charge le montage de tous les systèmes de stockage cloud pris en charge en tant que système de fichiers avec FUSE. Bien que cette fonctionnalité existe depuis un certain temps, elle est toujours considérée comme expérimentale, alors utilisez-la avec prudence.

Après avoir monté Microsoft OneDrive, vous pouvez y accéder via votre gestionnaire de fichiers, que ce soit Nautilus (Fichiers), Nemo, Caja, etc. Le comportement est similaire à celui de notre article sur Google Drive :Montage de Google Drive sur Xfce ou MATE Desktops (Ubuntu, Linux Mint). En passant, vous pouvez également utiliser Rclone pour monter Google Drive sur Linux.

Rclone prend en charge OneDrive Entreprise / Office 365. Cependant, si l'organisation est dans un état non géré (non vérifié par le propriétaire du domaine), vous ne pourrez pas déployer OneDrive à l'aide de Rclone avec FUSE. Cependant, ces comptes peuvent être utilisés avec Sharepoint. Voir cette page pour plus d'informations.

Si vous souhaitez synchroniser vos fichiers OneDrive avec un dossier local sous Linux, vous pouvez utiliser OneDrive Free Client Fork, qui enregistre les fichiers sur le disque dur après la synchronisation et permet d'y accéder même lorsque l'ordinateur est montage hors ligne de OneDrive sur Linux.

Limitations lors du déploiement de OneDrive Rclone :

  • Tous les fichiers supprimés avec Rclone seront déplacés vers la corbeille car Microsoft ne fournit pas d'API pour supprimer définitivement les fichiers ou vider la corbeille
  • OneDrive est insensible à la casse, vous ne pouvez donc pas avoir deux fichiers avec le même nom mais une casse différente dans le même dossier (par exemple :MyFile.txt et myfile.txt ne peut pas être dans le même dossier).
  • OneDrive ne prend pas en charge certains caractères qui ne sont pas autorisés dans les noms de fichiers sur les systèmes d'exploitation Windows. Rclone mappe ces caractères sur des équivalents Unicode d'apparence identique, tels que ? à


De plus, renommer les dossiers ne semble pas fonctionner, du moins sur mon système. Je ne sais pas s'il s'agit d'un problème de Rclone ou d'une limitation, car Rclone est censé aider à renommer les dossiers en général.

Ces instructions devraient non seulement fonctionner sur n'importe quelle distribution Linux (d'Ubuntu, Linux Mint ou Debian à Arch Linux, Fedora, openSUSE, etc.), mais aussi sur FreeBSD et macOS. Cela fonctionne en fait sous Windows mais vous avez besoin de WinFsp.

Connexe :Cryptomator sécurise vos données de stockage dans le cloud (outil de chiffrement côté client multiplateforme open source)

Monter OneDrive en tant que système de fichiers sous Linux à l'aide de Rclone

1. Installez Rclone.

Vous pouvez télécharger les binaires rclone à partir d'ici. Pour Linux, vous pouvez trouver des binaires génériques, ainsi que des binaires DEB et RPM.

Je ne recommande pas d'installer le package Rclone Snap (même si vous utilisez Ubuntu) car il ne trouvera pas ce fusermount exécutable, même s'il est installé --classic . Lorsque vous utilisez le package Snap, vous obtenez un message d'erreur similaire au suivant lorsque vous essayez de déployer un service de stockage cloud pris en charge par Rclone :

failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

Cela a apparemment été corrigé il y a quelque temps, mais il semble que la sortie se reproduise.

2. Ajoutez une nouvelle télécommande OneDrive à Rclone. Les instructions suivantes peuvent sembler longues, mais la configuration ne prend que quelques secondes.

Pour commencer à ajouter la télécommande OneDrive à Rclone, utilisez cette commande pour passer en mode de configuration Rclone :

rclone config

Rclone affichera une liste d'options parmi lesquelles choisir New remote Option par saisie n et appuyez sur le 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


Ensuite, il vous sera demandé d'entrer un nom pour la nouvelle télécommande. Entrez le nom que vous souhaitez utiliser (j'utilise onedrive comme le nom dans ce manuel):

name> onedrive

Après avoir appuyé sur le Enter Appuyez sur pour afficher une liste des services de stockage cloud pris en charge. Vous devez sélectionner l'option Microsoft OneDrive en entrant le numéro approprié (19 maintenant, mais cela pourrait changer à l'avenir à mesure que d'autres services de stockage en nuage seront ajoutés à Rclone) :

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / A stackable unification remote, which can appear to merge the contents of several remotes
    "union"
 2 / Alias for a existing remote
    "alias"
 3 / Amazon Drive
    "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
    "s3"
 5 / Backblaze B2
    "b2"
 6 / Box
    "box"
 7 / Cache a remote
    "cache"
 8 / Dropbox
    "dropbox"
 9 / Encrypt/Decrypt a remote
    "crypt"
10 / FTP Connection
    "ftp"
11 / Google Cloud Storage (this is not Google Drive)
    "google cloud storage"
12 / Google Drive
    "drive"
13 / Hubic
    "hubic"
14 / JottaCloud
    "jottacloud"
15 / Koofr
    "koofr"
16 / Local Disk
    "local"
17 / Mega
    "mega"
18 / Microsoft Azure Blob Storage
    "azureblob"
19 / Microsoft OneDrive
    "onedrive"
20 / OpenDrive
    "opendrive"
21 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
    "swift"
22 / Pcloud
    "pcloud"
23 / QingCloud Object Storage
    "qingstor"
24 / SSH/SFTP Connection
    "sftp"
25 / Webdav
    "webdav"
26 / Yandex Disk
    "yandex"
27 / http Connection
    "http"
Storage> 19

Pour les deux prochaines étapes, appuyez sur Enter sans entrer aucune information car aucune entrée d'ID client ou de secret d'application Microsoft n'est requise :

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 

Ensuite, il vous sera demandé si vous souhaitez modifier la configuration avancée. Entrez "n" sauf si vous avez des paramètres avancés en tête :

Edit advanced config? (y/n)
y) Yes
n) No
y/n> n

Selon votre configuration, vous devez entrer la configuration automatique ou la configuration manuelle pour l'étape suivante. Abandonner pour la plupart des utilisateurs 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 pourrez fermer l'onglet.

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

Vous devez maintenant entrer votre type de compte. Pour la plupart des utilisateurs, saisissez 1 qui correspond à un compte OneDrive Personnel ou Entreprise :

Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
    "onedrive"
 2 / Root Sharepoint site
    "sharepoint"
 3 / Type in driveID
    "driveid"
 4 / Type in SiteID
    "siteid"
 5 / Search a Sharepoint site
    "search"
Your choice> 1

Un compte (plusieurs dans certains cas particuliers) est répertorié comme suit :

Found 1 drives, please select the one you want to use:
0:  (personal) id=f119f51f0a00000
Chose drive to use:> 0

Entrez 0 et appuyez sur Entrée.

Vous devriez maintenant atteindre cet écran - entrez y continuez.

Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=0f119f51f000000
Is that okay?
y) Yes
n) No
y/n> y

Vous devez maintenant vérifier que tout est correct et enregistrer les paramètres en tapant y :


[onedrive]
type = onedrive
token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
drive_id = f119f51f0a00000
drive_type = personal
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

Enfin, 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 sur votre système qui sera utilisé pour monter Microsoft OneDrive.

Je suggère un dossier appelé. pour créer OneDrive dans votre répertoire personnel. Dans les instructions ci-dessous, il est utilisé comme point de montage (~/OneDrive ).

4. Montez OneDrive (avec Rclone avec FUSE) comme système de fichiers.

Pour monter Microsoft OneDrive avec Rclone, utilisez cette commande :

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

onedrive est le nom de la télécommande Rclone suivi de : (nous avons utilisé exactement onedrive dans les instructions ci-dessus afin que vous puissiez utiliser uniquement cela pour la commande) et ~/OneDrive est le dossier dans lequel vous souhaitez déployer OneDrive sur votre système.

La commande mount est utilisée --vfs-cache-mode writes car selon la documentation Rclone "de nombreuses applications ne fonctionneront pas avec leurs fichiers sur un montage Rclone "sans ça ou --vfs-cache-mode full . La section de mise en cache des fichiers rklon explique cela en détail.

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

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

Pour rendre OneDrive disponible au démarrage, ouvrez les applications de démarrage. Cela dépend de l'environnement de bureau que vous utilisez, je vais donc en énumérer quelques-uns ci-dessous et comment accéder aux applications de démarrage pour ajouter une nouvelle entrée :

  • Gnome/Unity :recherchez Startup Applications dans le tableau de bord / applications, et dans les applications de démarrage, cliquez sur Add
  • Xfce :démarrez Session and Startup Dans le menu, allez à Application Autostart Tab et cliquez sur Add
  • MATE :commencer Startup Applications dans le menu et cliquez sur Add

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

  • Nom :Rclone OneDrive Mount
  • Commande :sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Il existe d'autres façons de monter automatiquement OneDrive, telles que :B. ajouter une ligne dans votre /etc/fstab File, using systemd, etc. Comme point de départ, vous pouvez utiliser les exemples de google-drive-ocamlfuse, car ils devraient également fonctionner pour Rclone.


Debian
  1. Comment installer et configurer ZFS sur Linux avec Debian Jessie 8.1

  2. Comment monter et démonter des lecteurs sous Linux

  3. Comment monter et démonter un système de fichiers/partition sous Linux (exemples de commandes Mount/Umount)

  4. Comment créer et monter des systèmes de fichiers sous Linux

  5. Comment monter et démonter un système de fichiers sous Linux

Comment configurer le réseau sous Linux à l'aide de Netplan et NMTUI

Comment exécuter des applications Linux sur Windows 10 et 11 à l'aide de WSL

Comment installer Webmin sur CentOS 8 et Rocky Linux 8

Comment cloner et restaurer une partition Linux à l'aide de la commande dd

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Comment monter et utiliser un lecteur exFAT sur un système Linux