Hur man använder rclone för att säkerhetskopiera till Google Drive på Linux

Det finns fortfarande ingen officiell Linux-klient för Google Drive, men du kan säkerhetskopiera till din Google Drive med hjälp av rclone-verktyget direkt från kommandoraden. Vi visar dig hur.

Var är Google Drive på Linux?

Trots lovande Linux-stöd ”kommer snart” redan 2012, finns det inget som tyder på att Google någonsin kommer att producera en inbyggd Linux-klient för Google Drive. Det finns flera inofficiella tredjepartslösningar, som t.ex Synkroniserad, overGrive och ODriveoch vissa filwebbläsare tillåter integration med din Google Drive, som t.ex Filer i GNOME.

Tredjepartsapplikationerna är kommersiella produkter som kräver antingen ett direktköp eller en prenumeration. De fungerar bra de kostar inte mycket, och i själva verket har overGrive en gratisversion som erbjuder begränsad funktionalitet utan kostnad.

Men vad händer om du vill skapa och köra säkerhetskopior från kommandoraden? Eller för att införliva den funktionen i skript? Det är allt möjligt tack vare en fantastisk applikation som heter rclone. Faktum är att med rclone kan du säkerhetskopiera, ladda ner och synkronisera filer till över fyrtio olika molnlösningar. Det är som rsync för moln.

Installerar rclone

rclone kommer nästan säkert inte att installeras på din Linux-dator som standard. Lyckligtvis finns det ett installationsskript som borde fungera på alla distributioner. Installationsprocessen använder ringla. På datorerna som användes för att undersöka den här artikeln hade Fedora 31 och Manjaro 18.1.0 redan curl installerat men curl måste installeras på Ubuntu 18.04 LTS.

På Ubuntu, kör det här kommandot för att installera det:

sudo apt-get install curl

När curl har installerats, installera rclone med detta kommando:

curl https://rclone.org/install.sh | sudo bash

När installationen av rclone har slutförts kommer du att se ett framgångsrikt meddelande.

Detta har installerat rclone-programmet på din Linux-dator. Nästa steg är att köra igenom installationsprocessen och autentisera rclone för att komma åt din Google Drive.

Skapa en rclone fjärranslutning

Anslutningar till avlägsna molntjänster kallas ”fjärrkontroller” i rclone-världen. Vi måste skapa en för Google Drive. Starta rclone-konfigurationsprocessen med detta kommando:

rclone config

Det finns många frågor i konfigurationsprocessen. Men bli inte besviken, många av dem kan lämnas kvar på sina standardvärden och accepteras helt enkelt genom att trycka på ”Enter”.

rclone berättar för oss att det inte finns några fjärrkontroller konfigurerade. Tryck på ”n” och tryck på ”Enter” för att skapa en ny fjärrkontroll. Det kommer att uppmana dig att ange ett namn. Vi kommer att kalla det ”google-drive.” Använd vilket namn du vill.

En lång meny låter dig välja vilken typ av lagring du skapar en fjärranslutning till.

Bläddra igenom listan tills du ser posten för Google Drive och anteckna dess nummer.

Vi kan se att i det här fallet är det nummer 13. Ange detta som lagringstyp och tryck på ”Enter”.

Du uppmanas att ange ett Google Application Client ID. Tryck på ”Enter” för att acceptera standardinställningen.

Du uppmanas sedan att ange en Google Application Client Secret.

Återigen, tryck bara på ”Enter”. Du ombeds att ange omfattningen som rclone kommer att ha när den fungerar på din Google Drive. Tryck på ”1” och sedan på ”Enter”.

För ”ID för rotmappen”, tryck bara på ”Enter.”

Tryck på ”Enter” vid uppmaningen ”Service Account Credentials”.

Vid ”Redigera avancerad konfiguration”-prompten, tryck bara på ”Enter”. På menyn ”Use auto config”, tryck på ”y” och tryck sedan på ”Enter”.

De

Detta gör att rclone kommunicerar med din Google Drive och startar din webbläsare så att du kan ge tillåtelse för rclone att interagera med din Google Drive.

I ditt webbläsarfönster klickar du på det Google-konto du vill använda.

Klicka på knappen ”Tillåt” för att ge rclone åtkomst till din Google Drive.

När autentiseringen har slutförts ser du ett ”Framgång!” meddelande i webbläsarfönstret. Du kan stänga webbläsaren och återgå till terminalfönstret.

Vid prompten ”Konfigurera detta som en teamenhet”, skriv ”n” och tryck sedan på ”Enter”.

rklonen

På menyn ”Ja, redigera, radera” skriv ”y” och tryck sedan på ”Enter”.

rklonen

I den sista menyn, skriv ”q” och tryck på ”Enter”.

rclone Back Up Script

Applikationen rclone är mycket funktionsrik. Det är bra, men det betyder det finns många alternativ. Kommandot vi ska titta på nedan kopierar filer från din lokala dator till din Google Drive. Detta är en enkelriktad kopia till molnet; det är inte en tvåvägssynkronisering mellan din Google Drive och din lokala dator – även om rclone kan göra det. Vi använder detta som en grundläggande form av säkerhetskopiering utanför platsen.

Skriv (eller kopiera och klistra in) detta i en textredigerare och spara det på din dator. Vi kallade det gbk.sh. Du kan kalla det vad som är vettigt för dig.

#!/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"

Här är vad parametrarna betyder:

kopiera: Kopiera filerna från den lokala datorn till fjärrlagringen och hoppa över filer som redan finns på fjärrlagringen.
–uppdatering: Hoppa över alla filer som finns på fjärrlagringen som har en ändrad tid som är nyare än filen på den lokala datorn.
–verbose: Ger information om varje fil som överförs.
–överföringar 30: Detta ställer in antalet filer som ska kopieras parallellt.
–checkers 8: Hur många “checkers” som ska köras parallellt. Checkers övervakar de överföringar som pågår.,
–contimeout 60s: Tidsgränsen för anslutningen. Den ställer in tiden som rclone ska försöka göra en anslutning till fjärrlagringen.
–timeout 300s: Om en överföring blir inaktiv under denna tid anses den vara trasig och kopplas bort.
–försök 3: Om det finns så många fel kommer hela kopieringsåtgärden att startas om.
–low-level-retries 10: Ett återförsök på låg nivå försöker upprepa en misslyckad operation, till exempel en enda HTTP-begäran. Detta värde anger gränsen för antalet återförsök.
–stats 1s: rclone kan tillhandahålla statistik om de överförda filerna. Detta ställer in uppdateringsfrekvensen för statistiken till en sekund.
”/home/dave/Documents”: Den lokala katalogen till vi ska kopiera till fjärrlagringen.
”google-drive:LinuxDocs”: Målkatalogen i fjärrlagringen. Notera användningen av ”google-drive”, vilket är namnet vi gav den här fjärranslutningen under rclone-konfigurationssekvensen. Notera också kolonet ”:” som används som avgränsare mellan fjärrlagringsnamnet och katalognamnet. Underkataloger separeras med det vanliga snedstrecket ”/”. Om målkatalogen inte finns skapas den.

Några av dessa värden är standardvärden, men vi har tagit med dem här så att vi kan diskutera dem. På så sätt, om du behöver ändra ett värde, vet du vilken parameter du ska justera.

Gör skriptet körbart med detta kommando:

chmod +x gbk.sh

Kör säkerhetskopieringsskriptet

Vårt säkerhetskopieringsskript kommer att kopiera vår dokumentmapp till vår Google Drive. I vår dokumentmapp har vi en samling noter.

Vi kan starta säkerhetskopieringsskriptet med detta kommando:

./gbk.sh

Vi bad om statistikuppdateringar varannan sekund (–stats 1s), och vi bad också om utförlig utdata (–verbose). Det kommer inte som någon överraskning då att vi får mycket skärmutdata. Det är vanligtvis ett bra alternativ att aktivera utförlig utdata för ny funktionalitet så att du kan upptäcka problem. Du kan sänka mängden utdata när du är nöjd att saker och ting går smidigt.

Vi får en slutlig sammanfattning som säger att 60 filer överfördes utan fel. Överföringen tog ungefär 24 sekunder.

Låt oss kolla på vår Google Drive och se vad som hände i vår molnlagring.

En ”LinuxDocs”-katalog har skapats, så det ser lovande ut. Om vi ​​dubbelklickar på den för att ta en titt inuti kan vi se att alla filer har överförts till vår Google Drive.

Filer in

Använder rclone för att visa filer på Google Drive

Vi kan använda rclone för att kika in i mappen på Google Drive, direkt från terminalfönstret:

rclone ls google-drive:/LinuxDocs

Toppen av isberget

Det är bra att vi kan utföra den här typen av kopiering direkt från kommandoraden. Vi kan införliva användningen av vår molnlagring i skript, och vi kan schemalägga exekveringen av säkerhetskopieringsskript med cron.

rclone har en absolut mängd kommandon, du uppmanas att göra det kolla in deras dokumentation och utmärkta hemsida. Vi har knappt skrapat på ytan här, och lite läsning och lek med rclone kommer att betala tillbaka ansträngningen många gånger om.

Strängt taget är detta inte en riktig backup. Det är en extern kopia av dina filer och data, vilket definitivt är bra att ha, men det är bara en kopia av filer. Den erbjuder inte versionshantering eller andra funktioner som äkta säkerhetskopieringslösningar skulle erbjuda.

Så använd rclone i kombination med andra säkerhetskopieringstekniker. Som ytterligare ett lager till en befintlig backup-regim är rclone ett enkelt sätt att få dina data lagrade på en plats som är geografiskt borttagen från ditt hem eller kontor. Och det måste vara bra.