Selv om det ikke finnes en offisiell Linux-applikasjon for Google Drive, er det fullt mulig å ta sikkerhetskopier til Google Drive ved hjelp av rclone, et verktøy som kjøres fra kommandolinjen. I denne artikkelen viser vi deg hvordan.
Google Disk på Linux: Status
Til tross for løfter om Linux-støtte «snart» tilbake i 2012, ser det ikke ut til at Google har planer om å lansere en egen Linux-klient for Google Disk. Det finnes riktignok flere uoffisielle løsninger fra tredjeparter, som for eksempel Insync, overGrive og ODrive. Enkelte filbehandlere tilbyr også integrasjon med Google Disk, slik som Filer i GNOME.
Disse tredjepartsløsningene er kommersielle produkter som krever et engangskjøp eller abonnement. De fungerer som regel bra og er ikke spesielt dyre. OverGrive tilbyr også en gratisversjon med begrenset funksjonalitet.
Men hva om du ønsker å opprette og kjøre sikkerhetskopier via kommandolinjen, eller inkludere slik funksjonalitet i egne skript? Dette er fullt mulig takket være rclone. Med rclone kan du sikkerhetskopiere, laste ned og synkronisere filer til over 40 forskjellige skylagringstjenester. Det kan sammenlignes med rsync, bare for skyen.
Installasjon av rclone
rclone er sjelden standardinstallert på Linux. Heldigvis finnes det et installasjonsskript som skal fungere på de fleste distribusjoner. Installasjonen benytter seg av curl. I testmiljøet hadde både Fedora 31 og Manjaro 18.1.0 curl installert, men det måtte installeres på Ubuntu 18.04 LTS.
For å installere curl på Ubuntu, kjør følgende kommando:
sudo apt-get install curl
Etter at curl er installert, kan du installere rclone ved å kjøre denne kommandoen:
curl https://rclone.org/install.sh | sudo bash
Når installasjonen av rclone er fullført, vil du se en bekreftelsesmelding.
Dette installerer rclone på din Linux-maskin. Neste steg er å sette opp en forbindelse til Google Disk og autentisere rclone.
Konfigurere en rclone-tilkobling
Tilkoblinger til eksterne skytjenester kalles «fjernkontroller» i rclone-sammenheng. Vi må opprette en for Google Disk. Start rclone-konfigurasjonen med kommandoen:
rclone config
Konfigurasjonsprosessen innebærer en del spørsmål, men ikke la deg skremme. Mange av dem kan besvares ved å trykke «Enter» for å akseptere standardvalget.
rclone informerer om at det ikke finnes noen fjernkontroller. Trykk «n» og «Enter» for å opprette en ny. Du vil bli bedt om å angi et navn. Vi velger å kalle den «google-drive», men du kan bruke det navnet du foretrekker.
En omfattende meny gir deg mulighet til å velge hvilken type lagring du kobler deg til.
Bla gjennom listen til du finner oppføringen for Google Disk og legg merke til tallet som er tilknyttet den.
I dette tilfellet er det nummer 13. Skriv inn dette som lagringstype og trykk «Enter».
Du blir nå spurt om en Google Application Client ID. Trykk «Enter» for å godta standardvalget.
Deretter blir du bedt om en Google Application Client Secret.
Trykk igjen «Enter». Du blir nå spurt om omfanget rclone skal ha tilgang til i Google Disk. Trykk «1» og deretter «Enter».
For «IDen til rotmappen», trykk bare «Enter».
Ved «Service Account Credentials», trykker du «Enter».
Ved «Rediger avansert konfigurasjon», trykker du «Enter». I menyen «Bruk autokonfigurasjon» trykker du «y» og deretter «Enter».
Dette vil koble rclone til Google Disk og åpne nettleseren din, slik at du kan gi tillatelse til at rclone får tilgang til Google Disk.
Klikk på Google-kontoen du ønsker å bruke i nettleservinduet.
Klikk på «Tillat»-knappen for å gi rclone tilgang til Google Disk.
Når autentiseringen er fullført, vil du se en «Suksess!»-melding i nettleservinduet. Du kan nå lukke nettleseren og gå tilbake til terminalvinduet.
Når du blir spurt om å konfigurere en «teamstasjon», skriver du inn «n» og trykker «Enter».
I menyen «Ja, Rediger, Slett», skriver du «y» og trykker «Enter».
I den siste menyen skriver du «q» og trykker «Enter».
Sikkerhetskopieringsskript med rclone
rclone har mange funksjoner. Dette er flott, men det betyr også at det finnes mange alternativer. Kommandoen vi skal se på nedenfor kopierer filer fra din lokale maskin til Google Disk. Dette er enveis kopiering til skyen, ikke en toveis synkronisering mellom Google Disk og din lokale maskin, selv om rclone også kan gjøre dette. Vi bruker dette som en enkel form for sikkerhetskopiering utenfor lokalene.
Skriv (eller kopier og lim inn) dette i en teksteditor og lagre filen på maskinen din. Vi har kalt vår gbk.sh, men du kan velge et navn som gir mening for deg.
#!/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"
Her er betydningen av parameterne:
copy: Kopierer filene fra den lokale maskinen til den eksterne lagringen, og hopper over filer som allerede finnes i den eksterne lagringen.
–update: Hopper over filer som finnes i den eksterne lagringen som har en endringstid som er nyere enn filen på den lokale maskinen.
–verbose: Gir informasjon om hver fil som overføres.
–transfers 30: Angir antall filer som skal kopieres parallelt.
–checkers 8: Antall sjekkere som skal kjøre parallelt. Disse overvåker overføringene som pågår.
–contimeout 60s: Tidsavbrudd for tilkoblingen. Angir hvor lenge rclone vil prøve å opprette en forbindelse til ekstern lagring.
–timeout 300s: Hvis en overføring blir inaktiv i løpet av denne tiden, anses den som avbrutt.
–retries 3: Hvis det oppstår så mange feil, vil hele kopieringshandlingen startes på nytt.
–low-level-retries 10: En forsøk på lavt nivå prøver å gjenta en mislykket operasjon, for eksempel en enkelt HTTP-forespørsel. Denne verdien setter grensen for hvor mange nye forsøk som skal gjøres.
–stats 1s: rclone kan gi statistikk over de overførte filene. Dette setter frekvensen for oppdatering av statistikken til ett sekund.
«/home/dave/Documents»: Den lokale katalogen som vi skal kopiere til ekstern lagring.
«google-drive:LinuxDocs»: Målmappen i den eksterne lagringen. Merk bruken av «google-drive», som er navnet vi ga denne eksterne tilkoblingen under rclone-konfigurasjonen. Legg også merke til kolonet «:» som brukes som skilletegn mellom navnet på den eksterne lagringen og navnet på katalogen. Underkataloger skilles med en vanlig skråstrek «/». Hvis målmappen ikke finnes, vil den opprettes.
Noen av disse verdiene er standardverdier, men vi har inkludert dem for å kunne diskutere dem. På denne måten vet du hvilken parameter du skal justere dersom du ønsker å endre en verdi.
Gjør skriptet kjørbart med denne kommandoen:
chmod +x gbk.sh
Kjøre sikkerhetskopieringsskriptet
Sikkerhetskopieringsskriptet vårt vil kopiere Dokumenter-mappen til Google Disk. I vår Dokumenter-mappe har vi en samling med notater.
Vi kan starte sikkerhetskopieringsskriptet med denne kommandoen:
./gbk.sh
Vi ba om statistikkoppdateringer hvert sekund (–stats 1s), og vi ba også om detaljert utskrift (–verbose). Det er derfor ikke overraskende at vi får mye informasjon i terminalen. Det er ofte lurt å slå på detaljert utskrift for ny funksjonalitet, slik at du kan oppdage problemer. Du kan redusere mengden utskrift når du er sikker på at ting fungerer som det skal.
Vi får et siste sammendrag som forteller oss at 60 filer ble overført uten feil. Overføringen tok omtrent 24 sekunder.
La oss sjekke Google Disk og se hva som har skjedd i skylagringen vår.
En «LinuxDocs»-mappe er opprettet, så det ser lovende ut. Hvis vi åpner den, ser vi at alle filene er overført til Google Disk.
Bruke rclone for å se filer i Google Disk
Vi kan også bruke rclone til å se innholdet i mappen på Google Disk, direkte fra terminalvinduet:
rclone ls google-drive:/LinuxDocs
Bare toppen av isfjellet
Det er en stor fordel å kunne utføre denne typen kopiering direkte fra kommandolinjen. Vi kan inkludere bruken av skylagring i skript, og vi kan planlegge kjøringen av sikkerhetskopieringsskript ved hjelp av cron.
rclone har et stort utvalg av kommandoer, og vi anbefaler at du sjekker ut dokumentasjonen og nettsiden. Vi har bare skrapt i overflaten her, og litt lesing og eksperimentering med rclone vil betale seg mange ganger.
Det er viktig å merke seg at dette ikke er en ekte sikkerhetskopi. Det er en ekstern kopi av filene og dataene dine, noe som definitivt er en god ting å ha, men det er likevel bare en kopi av filene. Det tilbyr ikke versjonskontroll eller andre funksjoner som ekte sikkerhetskopieringsløsninger vil tilby.
Bruk derfor rclone i kombinasjon med andre sikkerhetskopieringsteknikker. Som et ekstra lag i et eksisterende sikkerhetskopieringsregime, er rclone en enkel måte å lagre dataene dine på et sted som er geografisk atskilt fra hjemmet eller kontoret. Og det er alltid en god ting.