GNU/Linux >> Tutoriels Linux >  >> Linux

Comment monter Google Drive localement à l'aide de Rclone sous Linux

Ce guide vous guide à travers les étapes pour monter Google Drive localement en utilisant Rclone puis sauvegardez les fichiers sur Google Drive à l'aide de Rclone dans les systèmes d'exploitation Linux. Ce guide a été officiellement testé sur Manjaro Linux, mais les étapes sont les mêmes pour toutes les distributions Linux et Unix.

Avant de commencer, assurez-vous d'avoir installé Rclone sur votre machine Linux. Le lien suivant contient les étapes d'installation de Rclone pour les systèmes d'exploitation Linux et Unix.

  • Comment installer Rclone sous Linux et Unix

Pour monter Google Drive à l'aide de Rclone sur votre gestionnaire de fichiers local, vous devez obtenir un jeton du lecteur Google. Vous pouvez le faire de deux manières, depuis la ligne de commande en utilisant la commande 'rclone config' et depuis rclone WebUI.

Voyons d'abord le chemin de la ligne de commande.

Configurer Rclone pour accéder à Google Drive à partir de la ligne de commande

Ouvrez le Terminal et exécutez la commande suivante pour autoriser Rclone à accéder à votre lecteur Google :

$ rclone config

Cela vous guidera à travers un processus de configuration interactif.

Tout d'abord, Rclone recherchera une liste des télécommandes disponibles (c'est-à-dire les fournisseurs de cloud).

Comme il s'agit de notre nouvelle configuration, nous n'avons pas encore créé de télécommandes. Créons donc une nouvelle télécommande.

Pour créer une nouvelle télécommande, tapez simplement "n" et appuyez sur ENTER . Tapez ensuite le nom de la télécommande. Ici, je vais l'appeler "mygdrive" .

2022/01/19 16:13:42 NOTICE: Config file "/home/ostechnix/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> mygdrive    

Une liste des fournisseurs de cloud pris en charge s'affichera. Choisissez le fournisseur de cloud de votre choix. Dans notre cas. c'est Google Drive , j'ai donc entré le numéro 16 .

Option Storage.
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 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Better checksums for other remotes
   \ "hasher"
 7 / Box
   \ "box"
 8 / Cache a remote
   \ "cache"
 9 / Citrix Sharefile
   \ "sharefile"
10 / Compress a remote
   \ "compress"
11 / Dropbox
   \ "dropbox"
12 / Encrypt/Decrypt a remote
   \ "crypt"
13 / Enterprise File Fabric
   \ "filefabric"
14 / FTP Connection
   \ "ftp"
15 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
16 / Google Drive
   \ "drive"
17 / Google Photos
   \ "google photos"
18 / Hadoop distributed file system
   \ "hdfs"
19 / Hubic
   \ "hubic"
20 / In memory object storage system.
   \ "memory"
21 / Jottacloud
   \ "jottacloud"
22 / Koofr
   \ "koofr"
23 / Local Disk
   \ "local"
24 / Mail.ru Cloud
   \ "mailru"
25 / Mega
   \ "mega"
26 / Microsoft Azure Blob Storage
   \ "azureblob"
27 / Microsoft OneDrive
   \ "onedrive"
28 / OpenDrive
   \ "opendrive"
29 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
30 / Pcloud
   \ "pcloud"
31 / Put.io
   \ "putio"
32 / QingCloud Object Storage
   \ "qingstor"
33 / SSH/SFTP Connection
   \ "sftp"
34 / Sia Decentralized Cloud
   \ "sia"
35 / Sugarsync
   \ "sugarsync"
36 / Tardigrade Decentralized Cloud Storage
   \ "tardigrade"
37 / Transparently chunk/split large files
   \ "chunker"
38 / Union merges the contents of several upstream fs
   \ "union"
39 / Uptobox
   \ "uptobox"
40 / Webdav
   \ "webdav"
41 / Yandex Disk
   \ "yandex"
42 / Zoho
   \ "zoho"
43 / http Connection
   \ "http"
44 / premiumize.me
   \ "premiumizeme"
45 / seafile
   \ "seafile"
Storage> 16

Entrez votre ID client Google Drive et son secret si vous les avez déjà. Si vous n'avez pas d'ID client, vous pouvez en créer un nouveau.

Remarque : Veuillez noter que la création de l'ID client de l'application Google est facultative, mais recommandée . Pour savoir comment créer votre propre ID client Google Drive, consultez ce lien . Si vous ne souhaitez pas créer l'ID client, pas de problème ! Vous pouvez simplement laisser vide et continuez les autres étapes.

J'ai déjà créé l'ID client de l'application Google et son secret, j'ai donc entré les détails ci-dessous.

Option client_id.
Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com    
Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Si vous n'avez pas d'ID client Google, appuyez simplement sur ENTRÉE pour laisser des valeurs vides pour l'ID client de l'application Google et le secret client :

Google Application Client Id - leave blank normally.
client_id> 
Google Application Client Secret - leave blank normally.
client_secret>

Tapez 1 (Numéro 1) pour donner un accès complet à vos fichiers Google Drive. Encore une fois, c'est votre choix. Si vous ne souhaitez pas donner un accès complet, vous pouvez choisir l'un des autres choix.

Choose a number from below, or type in your own value.
 1 / Full access all files, excluding Application Data Folder.
   \ "drive"
 2 / Read-only access to file metadata and file contents.
   \ "drive.readonly"
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ "drive.appfolder"
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ "drive.metadata.readonly"
scope> 1

Au "root_folder_id " et "service_account_file ", laissez-les vides et appuyez sur ENTER pour accepter les valeurs par défaut.

Option root_folder_id.
ID of the root folder.
Leave blank normally.
Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.
Enter a string value. Press Enter for the default ("").
root_folder_id>  ##Leave blank and press ENTER
Option service_account_file.
Service Account Credentials JSON file path.
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.
Enter a string value. Press Enter for the default ("").
service_account_file> ##Leave blank and press ENTER

Ensuite, il vous est demandé si vous souhaitez modifier le fichier de configuration avancée. Je ne veux tout simplement pas le modifier, j'ai donc saisi "n" et appuyez sur ENTER pour continuer.

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

Enfin, appuyez sur "Y" pour utiliser la configuration automatique (qui est la valeur par défaut) pour terminer la tâche de configuration de Rclone.

Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

Maintenant, votre navigateur Web s'ouvrira et vous serez invité à choisir un compte Google pour continuer. Si vous êtes connecté à plusieurs comptes Google, choisissez celui pour lequel vous souhaitez autoriser Rclone à accéder à votre lecteur Google.

Veuillez noter que Si vous venez de créer une application à partir de Google API Console lors de la création de client_id, vous verrez un avertissement de sécurité comme indiqué ci-dessous. C'est normal. Google prend généralement quelques semaines pour vérifier l'application soumise.

Vous pouvez simplement continuer en cliquant sur "Avancé" puis cliquez sur "Aller à rclone (non sécurisé)" lien.

Ensuite, Rclone vous demandera la permission d'accéder à votre lecteur Google. Cliquez sur "Continuer" bouton pour autoriser Rclone à accéder à votre lecteur Google.

Vous verrez un message de réussite dans le navigateur.

Fermez simplement la fenêtre du navigateur et revenez au terminal.

Ensuite, vous êtes invité à indiquer si vous souhaitez transformer votre lecteur Google en lecteur partagé. Tapez "n" (C'est la valeur par défaut) et appuyez sur ENTER.

Configure this as a Shared Drive (Team Drive)?

y) Yes
n) No (default)
y/n> n

Les nouveaux détails de la télécommande seront affichés dans le terminal pour vérification. Si tout semble OK, tapez simplement "y" et appuyez sur ENTER pour continuer à créer la télécommande :

y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

Fait! Une nouvelle télécommande nommée "mygdrive" vient d'être créé.

Si vous souhaitez créer une autre télécommande pour un fournisseur différent, cliquez sur "n" et suivez la même procédure que celle indiquée ci-dessus. Ou, quittez simplement l'assistant de configuration rclone en appuyant sur "q" .

Current remotes:

Name                 Type
====                 ====
mygdrive             drive

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

Vous pouvez consulter à tout moment la liste des télécommandes configurées en utilisant la commande suivante :

$ rclone listremotes

Exemple de résultat :

mygdrive:

Montez Google Drive localement à l'aide de Rclone

Pour accéder au contenu de Google Drive à partir de votre gestionnaire de fichiers, vous devez d'abord le monter.

Créez un point de montage pour monter votre lecteur Google. Je vais créer un nouveau point de montage nommé gdrive .

$ mkdir ~/gdrive

Ensuite, montez le lecteur Google à l'aide de Rclone comme indiqué ci-dessous :

$ rclone mount mygdrive: ~/gdrive/

Ici, "mygdrive" est le nom distant et "gdrive" est le nom du point de montage. Remplacez-les par vos propres valeurs.

Maintenant, ouvrez votre gestionnaire de fichiers et vous verrez que le gdrive dossier est monté sur le côté gauche. Cliquez dessus pour accéder au contenu de votre Google Drive.

Désormais, vous pouvez créer, copier, déplacer, renommer et supprimer des fichiers/dossiers comme vous le faites dans votre gestionnaire de fichiers local. Tout ce que vous mettez dans le dossier de montage local (c'est-à-dire ~/gdrive dossier) sera téléchargé sur votre lecteur Google.

Vous pouvez également monter un répertoire/fichier spécifique à partir du lecteur Google comme ci-dessous.

$ rclone mount remote:path/to/files /path/to/local/mount

Vous pouvez également tout faire depuis la ligne de commande.

Répertorier le contenu de Google Drive

Pour afficher tous les fichiers de votre lecteur Google à partir de la ligne de commande, exécutez :

$ rclone ls mygdrive:

Encore une fois, remplacez "mygdrive" par votre propre nom de télécommande.

Pour répertorier tous les répertoires au niveau supérieur, exécutez :

$ rclone lsd mygdrive:

Copier des fichiers et des répertoires sur Google Drive

Par exemple, pour copier un répertoire depuis votre système local, dites "~/test" dans un répertoire nommé "ostechnix" dans votre lecteur Google, exécutez :

$ rclone copy ~/test mygdrive:ostechnix

Synchroniser les fichiers avec Google Drive

Vous devez utiliser cette commande avec attention . Parce que la destination est mise à jour pour correspondre à la source, y compris la suppression des fichiers si nécessaire .

Étant donné que la synchronisation implique la suppression sur la destination, il est toujours recommandé de tester d'abord l'opération de synchronisation avec le --dry-run ou le --interactive /-i drapeau pour éviter la perte de données.

rclone sync -i SOURCE remote:DESTINATION

Rclone a de nombreuses autres options de ligne de commande. Nous les couvrirons bientôt dans un guide séparé.

Démonter le lecteur Google

Pour démonter le lecteur Google, accédez à la fenêtre du terminal où vous exécutez le "rclone mount " et appuyez simplement sur "CTRL+c" pour arrêter le montage.

Vous pouvez également le faire à partir du gestionnaire de fichiers. Depuis le gestionnaire de fichiers, faites un clic droit sur le point de montage, c'est-à-dire "gdrive" et cliquez sur Démonter.

L'opération de démontage peut échouer, par exemple lorsque le point de montage est occupé. Lorsque cela se produit, vous pouvez arrêter le montage manuellement à l'aide de la commande :

$ fusermount -u ~/gdrive

Conclusion

Dans ce guide, nous avons vu comment monter Google Drive localement avec Rclone sous Linux, et deux opérations de base - comment copier et synchroniser les fichiers du lecteur local vers Google Drive.

Lire connexe :

  • Comment monter Dropbox localement à l'aide de Rclone sous Linux
  • Comment transférer des fichiers entre Dropbox et Google Drive avec Rclone sous Linux

Linux
  1. Comment utiliser Google Drive sous Linux

  2. Comment monter un lecteur de disque USB sous UNIX ou Linux

  3. Comment monter une clé USB sous Linux

  4. Comment monter un lecteur réseau WD MyBook World sous Linux ?

  5. Comment monter un appareil sous Linux ?

Comment intégrer Google Drive sur Linux Mint 19 "Tara"

Comment monter Dropbox localement à l'aide de Rclone sous Linux

Comment monter Google Drive localement en tant que système de fichiers virtuel sous Linux

Comment transférer des fichiers entre Dropbox et Google Drive avec Rclone sous Linux

Comment monter un lecteur sous Linux

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