
Non esiste ancora alcun client Linux ufficiale per Google Drive, ma puoi eseguire il backup su Google Drive utilizzando il rclone
utilità direttamente dalla riga di comando. Ti mostriamo come.
Dov'è Google Drive su Linux?
Nonostante il promettente supporto Linux “in arrivo” nel 2012, non vi è alcuna indicazione che Google produrrà mai un client Linux nativo per Google Drive. Esistono diverse soluzioni non ufficiali di terze parti, come InSync, overGrive e ODrive, e alcuni browser di file consentono l'integrazione con Google Drive, come File in GNOME.
Le applicazioni di terze parti sono prodotti commerciali che richiedono un acquisto definitivo o un abbonamento. Funzionano bene, non costano molto, e infatti OverGrive ha una versione gratuita, che offre funzionalità limitate a costo zero.
Ma cosa succede se si desidera creare ed eseguire backup dalla riga di comando? O per incorporare quella funzionalità negli script? Tutto ciò è possibile grazie a una fantastica applicazione chiamata rclone
. In effetti, con rclone
puoi eseguire il backup, il download e la sincronizzazione dei file in oltre quaranta diverse soluzioni cloud. È come rsync per le nuvole.
Installazione di rclone
rclone
quasi certamente non verrà installato sul tuo computer Linux per impostazione predefinita. Fortunatamente, esiste uno script di installazione che dovrebbe funzionare su tutte le distribuzioni. Il processo di installazione utilizza l'arricciatura. Sui computer utilizzati per la ricerca di questo articolo, Fedora 31 e Manjaro 18.1.0 avevano già curl
installato ma curl
doveva essere installato su Ubuntu 18.04 LTS.
Su Ubuntu, esegui questo comando per installarlo:
sudo apt-get install curl
Una volta curl
è stato installato, installa rclone
con questo comando:
curl https://rclone.org/install.sh | sudo bash
Quando il rclone
l'installazione è terminata, vedrai un messaggio di successo.
Questo ha installato il rclone
programma sul tuo computer Linux. Il passaggio successivo consiste nell'eseguire il processo di installazione e autenticarsi rclone
per accedere a Google Drive.
Creazione di una connessione remota rclone
Le connessioni ai servizi cloud remoti sono chiamate “telecomandi” nel rclone
mondo. Dobbiamo crearne uno per Google Drive. Inizia il rclone
processo di configurazione con questo comando:
rclone config
Ci sono molte domande nel processo di configurazione. Ma non essere scoraggiato, molti di loro possono essere lasciati ai loro valori predefiniti e semplicemente accettati premendo “Invio”.
rclone
ci dice che non ci sono telecomandi configurati. Premere “n” e premere “Invio” per creare un nuovo telecomando. Ti chiederà un nome. Lo chiameremo “google-drive”. Usa il nome che preferisci.
Un lungo menu ti consente di scegliere il tipo di archiviazione a cui stai creando una connessione remota.
Scorri l'elenco fino a visualizzare la voce per Google Drive e prendi nota del suo numero.
Possiamo vedere che in questo caso è il numero 13. Inserisci questo come tipo di archiviazione e premi “Invio”.
Ti viene richiesto un ID client dell'applicazione Google. Premere “Invio” per accettare il valore predefinito.
Ti viene richiesto un segreto del client dell'applicazione Google.
Ancora una volta, basta premere “Invio”. Ti viene chiesto di fornire lo scopo rclone
avrà quando è operativo sul tuo Google Drive. Premere “1” e quindi premere “Invio”.
Per “ID della cartella principale”, basta premere “Invio”.
Alla richiesta “Credenziali dell'account di servizio”, premere “Invio”.
Al prompt “Modifica configurazione avanzata”, basta premere “Invio”. Nel menu “Usa configurazione automatica”, premere “y” e quindi premere “Invio”.
Questo causa rclone
per comunicare con Google Drive e avviare il browser per consentire l'autorizzazione rclone
per interagire con Google Drive.
Nella finestra del browser, fai clic sull'account Google che desideri utilizzare.
Fare clic sul pulsante “Consenti” per consentire rclone
per avere accesso al tuo Google Drive.
Quando l'autenticazione è stata completata, vedrai un “Successo!” messaggio nella finestra del browser. È possibile chiudere il browser e tornare alla finestra del terminale.
Al prompt “Configura come unità di gruppo”, digitare “n” e quindi premere “Invio”.
Nel menu “Sì, Modifica, Elimina” digitare “y” e quindi premere “Invio”.
Nel menu finale, digitare “q” e premere “Invio”.
Lo script di backup rclone
Il rclone
l'applicazione è molto ricca di funzionalità. È fantastico, ma significa che ci sono molte opzioni. Il comando che esamineremo di seguito copia i file dal tuo computer locale su Google Drive. Questa è una copia unidirezionale nel cloud; non è una sincronizzazione bidirezionale tra Google Drive e il computer locale, sebbene rclone
posso farlo. Lo stiamo utilizzando come forma base di backup off-site.
Digita (o copia e incolla) questo in un editor di testo e salvalo sul tuo computer. L'abbiamo chiamato gbk.sh
. Puoi chiamarlo come ha senso per te.
#!/bin/bash /usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"
Ecco cosa significano i parametri:
- copia: Copia i file dal computer locale nella memoria remota, saltando i file già presenti nella memoria remota.
- -aggiornare: Salta tutti i file presenti nell'archivio remoto con un orario modificato più recente del file sul computer locale.
- -verbose: Fornisce informazioni su ogni file trasferito.
- –Trasferimenti 30: Imposta il numero di file da copiare in parallelo.
- –Checkers 8: Quanti “checker” devono essere eseguiti in parallelo. Gli ispettori controllano i trasferimenti in corso.,
-
–Contimeout anni '60: Il timeout della connessione. Imposta il tempo che
rclone
proverà a stabilire una connessione all'archivio remoto. - –Timeout 300s: Se un trasferimento diventa inattivo per questo periodo di tempo, viene considerato interrotto e viene disconnesso.
- –Retries 3: Se ci sono così tanti errori, l'intera azione di copia verrà riavviata.
- – nuovi tentativi di livello 10: Un nuovo tentativo di basso livello tenta di ripetere un'operazione non riuscita, ad esempio una singola richiesta HTTP. Questo valore imposta il limite per il numero di tentativi.
-
–Stats 1s:
rclone
può fornire statistiche sui file trasferiti. Ciò imposta la frequenza di aggiornamento delle statistiche su un secondo. - “/ Home / dave / Documenti”: La directory locale in cui andremo a copiare nella memoria remota.
-
“google-drive: LinuxDocs”: La directory di destinazione nella memoria remota. Nota l'uso di “google-drive”, che è il nome che abbiamo dato a questa connessione remota durante il
rclone config
sequenza. Notare anche i due punti “:” che viene utilizzato come separatore tra il nome della memoria remota e il nome della directory. Le sottodirectory sono separate dal solito “/” barra. Se la directory di destinazione non esiste, verrà creata.
Alcuni di questi valori sono i valori predefiniti, ma li abbiamo inclusi qui in modo da poterli discutere. In questo modo, se è necessario modificare un valore, si conosce quale parametro regolare.
Rendi eseguibile lo script con questo comando:
chmod +x gbk.sh
Esecuzione dello script di backup
Il nostro script di backup copierà la nostra cartella Documenti sul nostro Google Drive. Nella nostra cartella Documenti, abbiamo una raccolta di spartiti.
Possiamo avviare lo script di backup con questo comando:
./gbk.sh
Abbiamo chiesto aggiornamenti statistici ogni secondo (--stats 1s
) e abbiamo anche chiesto un output dettagliato (--verbose
). Non sorprende quindi che riceviamo molto output sullo schermo. Di solito è una buona opzione attivare l'output dettagliato per nuove funzionalità in modo da poter individuare i problemi. Puoi ridurre la quantità di output quando sei felice che le cose funzionino senza problemi.
Riceviamo un riepilogo finale che ci dice che sono stati trasferiti 60 file senza errori. Il trasferimento ha richiesto circa 24 secondi.
Controlliamo sul nostro Google Drive e vediamo cosa è successo nel nostro archivio cloud.
È stata creata una directory “LinuxDocs”, quindi sembra promettente. Se facciamo doppio clic su di esso per dare un'occhiata all'interno, possiamo vedere che tutti i file sono stati trasferiti sul nostro Google Drive.
Utilizzo di rclone per visualizzare i file su Google Drive
Possiamo usare rclone
per sbirciare nella cartella su Google Drive, direttamente dalla finestra del terminale:
rclone ls google-drive:/LinuxDocs
La punta dell'iceberg
È fantastico poter eseguire questo tipo di copia direttamente dalla riga di comando. Siamo in grado di incorporare l'uso del nostro cloud storage negli script e potremmo programmare l'esecuzione degli script di backup utilizzando cron
.
rclone
ha una ricchezza assoluta di comandi, sei incoraggiato a consultare la loro documentazione e il loro eccellente sito web. Abbiamo appena graffiato la superficie qui e un po 'di lettura e di gioco rclone
ripagherà lo sforzo molte volte.
A rigor di termini, questo non è un vero backup. È una copia remota dei tuoi file e dati, che è sicuramente una buona cosa da avere, ma è solo una copia dei file. Non offre il controllo delle versioni o altre funzionalità che offrirebbero vere soluzioni di backup.
Quindi usa rclone
insieme ad altre tecniche di backup. Come un altro livello per un regime di backup esistente rclone
è un modo semplice per conservare i tuoi dati in una posizione che è geograficamente rimossa da casa o dall'ufficio. E questa deve essere una buona cosa.