GNU/Linux >> Linux Esercitazione >  >> Linux

Come montare Google Drive in locale utilizzando Rclone in Linux

Questa guida ti guida attraverso i passaggi per montare Google Drive in locale utilizzando Rclone e quindi eseguire il backup dei file su Google Drive utilizzando Rclone nei sistemi operativi Linux. Questa guida è stata ufficialmente testata su Manjaro Linux, ma i passaggi sono gli stessi per tutte le distribuzioni Linux e Unix.

Prima di iniziare, assicurati di aver installato Rclone sulla tua macchina Linux. Il seguente collegamento contiene i passaggi di installazione di Rclone per i sistemi operativi Linux e Unix.

  • Come installare Rclone in Linux e Unix

Per montare Google Drive utilizzando Rclone sul tuo file manager locale, devi ottenere un token dal Google Drive. Puoi farlo in due modi, dalla riga di comando usando il comando 'rclone config' e da rclone WebUI.

Vediamo prima la linea di comando.

Configura Rclone per accedere a Google Drive dalla riga di comando

Apri il Terminale ed esegui il seguente comando per autorizzare Rclone ad accedere al tuo Google Drive:

$ rclone config

Questo ti guiderà attraverso un processo di configurazione interattivo.

Innanzitutto, Rclone cercherà un elenco di telecomandi disponibili (es. Cloud provider).

Poiché è la nostra nuova configurazione, non abbiamo ancora creato alcun telecomando. Quindi creiamo un nuovo telecomando.

Per creare un nuovo telecomando, digita semplicemente "n" e premi ENTER . Quindi digita il nome del telecomando. Qui lo chiamerò "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    

Verrà visualizzato un elenco di provider cloud supportati. Scegli il provider cloud di tua scelta. Nel nostro caso. è Google Drive , quindi ho inserito il numero 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

Inserisci il tuo ID client di Google Drive e il suo segreto se li hai già. Se non disponi dell'ID cliente, puoi crearne uno nuovo.

Nota: Tieni presente che la creazione dell'ID client dell'applicazione Google è facoltativa, ma consigliata . Per sapere come creare il tuo ID client di Google Drive, fai riferimento a questo link . Se non vuoi creare l'ID cliente, nessun problema! Puoi semplicemente lasciarlo vuoto e continua gli altri passaggi.

Ho già creato l'ID client dell'applicazione Google e il suo segreto, quindi ho inserito i dettagli di seguito.

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

Se non disponi dell'ID client di Google, premi semplicemente INVIO per lasciare i valori vuoti per l'ID client dell'applicazione Google e il segreto client:

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

Digita 1 (Numero 1) per dare pieno accesso ai tuoi file di Google Drive. Ancora una volta, è una tua scelta. Se non vuoi concedere l'accesso completo, puoi scegliere una qualsiasi delle altre opzioni.

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

In "root_folder_id " e "service_account_file ", lasciali vuoti e premi INVIO per accettare i valori predefiniti.

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

Successivamente, ti viene chiesto se desideri modificare il file di configurazione avanzata. Semplicemente non voglio modificarlo, quindi ho inserito "n" e premi INVIO per continuare.

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

Infine, premi "Y" per utilizzare la configurazione automatica (che è l'impostazione predefinita) per completare l'attività di configurazione di 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

Ora il tuo browser web si aprirà e ti verrà chiesto di scegliere un account Google per continuare. Se hai effettuato l'accesso a più account Google, scegli quello a cui vuoi consentire a Rclone di accedere al tuo Google Drive.

Tieni presente che se hai appena creato un'app da Google API Console durante la creazione di client_id, vedrai un avviso di sicurezza come mostrato di seguito. È normale. In genere, Google impiega alcune settimane per verificare l'app inviata.

Puoi semplicemente andare avanti facendo clic su "Avanzate" collegamento e quindi fare clic su "Vai a rclone (non sicuro)" collegamento.

Next Rclone ti chiederà il permesso di accedere al tuo Google Drive. Fai clic su "Continua" per autorizzare Rclone ad accedere al tuo Google Drive.

Vedrai un messaggio di successo nel browser.

Chiudi la finestra del browser e torna al Terminale.

Successivamente, ti viene chiesto se desideri rendere il tuo Google Drive come Drive condiviso. Digita "n" (È l'impostazione predefinita) e premi INVIO.

Configure this as a Shared Drive (Team Drive)?

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

I nuovi dettagli remoti verranno visualizzati nel Terminale per la verifica. Se tutto sembra a posto, digita semplicemente "y" e premere INVIO per continuare a creare il telecomando:

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

Fatto! Un nuovo telecomando chiamato "mygdrive" è appena stato creato.

Se desideri creare un altro telecomando per un provider diverso, fai clic su "n" e seguire la stessa procedura mostrata sopra. Oppure, esci dalla procedura guidata di configurazione di rclone premendo "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

È possibile visualizzare in qualsiasi momento l'elenco dei telecomandi configurati utilizzando il seguente comando:

$ rclone listremotes

Risultato di esempio:

mygdrive:

Monta Google Drive in locale utilizzando Rclone

Per poter accedere ai contenuti di Google Drive dal tuo file manager, devi prima montarlo.

Crea un punto di montaggio per montare il tuo Google Drive. Creerò un nuovo punto di montaggio denominato gdrive .

$ mkdir ~/gdrive

Quindi, monta l'unità Google utilizzando Rclone come mostrato di seguito:

$ rclone mount mygdrive: ~/gdrive/

Qui, "mygdrive" è il nome remoto e "gdrive" è il nome del punto di montaggio. Sostituiscili con i tuoi valori.

Ora apri il tuo file manager e vedrai che il gdrive la cartella è montata sul lato sinistro. Cliccaci sopra per accedere ai contenuti del tuo Google Drive.

D'ora in poi, puoi creare, copiare, spostare, rinominare ed eliminare file/cartelle come fai nel tuo file manager locale. Tutto ciò che hai inserito nella cartella di montaggio locale (ad esempio ~/gdrive cartella) verranno caricati sul tuo Google Drive.

Puoi anche montare una directory/un file specifico dall'unità Google come di seguito.

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

Puoi fare tutto anche dalla riga di comando.

Elenca i contenuti di Google Drive

Per visualizzare tutti i file nel tuo Google Drive dalla riga di comando, esegui:

$ rclone ls mygdrive:

Di nuovo, sostituisci "mygdrive" usando il tuo nome remoto.

Per elencare tutte le directory nel livello superiore, esegui:

$ rclone lsd mygdrive:

Copia file e directory su Google Drive

Ad esempio, per copiare una directory dal tuo sistema locale, pronuncia "~/test" in una directory chiamata "otechnix" nel tuo Google Drive, esegui:

$ rclone copy ~/test mygdrive:ostechnix

Sincronizza i file con Google Drive

Dovresti usare questo comando con attenzione . Perché la destinazione viene aggiornata in modo che corrisponda all'origine, inclusa l'eliminazione dei file se necessario .

Poiché la sincronizzazione comporta l'eliminazione sulla destinazione, è sempre consigliabile testare prima l'operazione di sincronizzazione con --dry-run o il --interactive /-i flag per evitare la perdita di dati.

rclone sync -i SOURCE remote:DESTINATION

Rclone ha molte altre opzioni della riga di comando. Li tratteremo presto in una guida separata.

Smonta Google Drive

Per smontare l'unità Google, vai alla finestra Terminale in cui esegui "rclone mount " comando e premi semplicemente "CTRL+c" per fermare la cavalcatura.

Puoi farlo anche dal file manager. Dal file manager, fai clic con il pulsante destro del mouse sul punto di montaggio, ad esempio "gdrive" e fai clic su Smonta.

L'operazione di smontaggio potrebbe non riuscire, ad esempio quando il punto di montaggio è occupato. Quando ciò accade, puoi interrompere manualmente il montaggio usando il comando:

$ fusermount -u ~/gdrive

Conclusione

In questa guida, abbiamo esaminato come montare Google Drive in locale con Rclone in Linux e due operazioni di base:come copiare e sincronizzare i file dall'unità locale a Google Drive.

Lettura correlata:

  • Come montare Dropbox in locale utilizzando Rclone in Linux
  • Come trasferire file tra Dropbox e Google Drive con Rclone in Linux

Linux
  1. Come masterizzare un file ISO su un'unità USB in Linux usando Etcher

  2. Come utilizzare Google Drive su Linux

  3. Come montare un'unità flash USB in Linux

  4. Come posso montare un'unità di rete WD MyBook World in Linux?

  5. Come montare un dispositivo in Linux?

Come integrare Google Drive su Linux Mint 19 "Tara"

Come montare Dropbox in locale utilizzando Rclone in Linux

Come montare Google Drive localmente come file system virtuale in Linux

Come trasferire file tra Dropbox e Google Drive con Rclone in Linux

Come montare un'unità su Linux

Come montare e utilizzare un'unità exFAT su un sistema Linux