Sådan bruger du rclone til at sikkerhedskopiere til Google Drev på Linux

Der er stadig ingen officiel Linux-klient til Google Drev, men du kan sikkerhedskopiere til dit Google Drev ved hjælp af rclone-værktøjet lige fra kommandolinjen. Vi viser dig hvordan.

Hvor er Google Drev på Linux?

På trods af lovende Linux-support “kommer snart” tilbage i 2012, er der intet, der tyder på, at Google nogensinde vil producere en indbygget Linux-klient til Google Drev. Der findes flere uofficielle tredjepartsløsninger, som f.eks InSync, overGrive og ODrive, og nogle filbrowsere tillader integration med dit Google Drev, som f.eks Filer i GNOME.

Tredjepartsapplikationerne er kommercielle produkter, der kræver enten et direkte køb eller et abonnement. De fungerer godt, de koster ikke meget, og faktisk har overGrive en gratis version, der tilbyder begrænset funktionalitet uden omkostninger.

Men hvad hvis du vil oprette og køre sikkerhedskopier fra kommandolinjen? Eller for at inkorporere den funktionalitet i scripts? Det er alt muligt takket være en fantastisk applikation kaldet rclone. Faktisk kan du med rclone sikkerhedskopiere, downloade og synkronisere filer til over fyrre forskellige cloud-løsninger. Det er ligesom rsync for skyer.

Installerer rclone

rclone vil næsten helt sikkert ikke blive installeret på din Linux-computer som standard. Heldigvis er der et installationsscript, der burde virke på alle distributioner. Installationsprocessen bruger krølle. På de computere, der blev brugt til at undersøge denne artikel, havde Fedora 31 og Manjaro 18.1.0 allerede curl installeret, men curl skulle installeres på Ubuntu 18.04 LTS.

På Ubuntu skal du køre denne kommando for at installere den:

sudo apt-get install curl

Når curl er blevet installeret, skal du installere rclone med denne kommando:

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

Når installationen af ​​rclone er afsluttet, vil du se en succesmeddelelse.

Dette har installeret rclone-programmet på din Linux-computer. Det næste trin er at køre gennem opsætningsprocessen og godkende rclone for at få adgang til dit Google Drev.

Oprettelse af en rclone fjernforbindelse

Forbindelser til eksterne cloud-tjenester kaldes “fjernbetjeninger” i rclone-verdenen. Vi skal oprette en til Google Drev. Start rclone-konfigurationsprocessen med denne kommando:

rclone config

Der er mange spørgsmål i konfigurationsprocessen. Men bliv ikke modløs, mange af dem kan efterlades på deres standardværdier og blot accepteres ved at trykke på “Enter”.

  Sådan sikkerhedskopieres og gendannes en Google Chrome-profil på Linux

rclone fortæller os, at der ikke er konfigureret fjernbetjeninger. Tryk på “n” og tryk på “Enter” for at oprette en ny fjernbetjening. Det vil bede dig om et navn. Vi vil kalde det “google-drev.” Brug hvilket navn du kan lide.

En lang menu giver dig mulighed for at vælge den type lager, du opretter en fjernforbindelse til.

Rul gennem listen, indtil du ser posten for Google Drev, og noter dens nummer.

Vi kan se, at det i dette tilfælde er nummer 13. Indtast dette som lagertype, og tryk på “Enter”.

Du bliver bedt om et Google Application Client ID. Tryk på “Enter” for at acceptere standarden.

Du bliver derefter bedt om en Google Application Client Secret.

Igen skal du bare trykke på “Enter”. Du bliver bedt om at angive det omfang, som rclone vil have, når det kører på dit Google Drev. Tryk på “1” og tryk derefter på “Enter”.

For “ID for rodmappen” skal du blot trykke på “Enter”.

Ved prompten “Service Account Credentials” skal du trykke på “Enter”.

Ved prompten “Rediger avanceret konfiguration” skal du blot trykke på “Enter”. I menuen “Brug auto config”, tryk på “y” og tryk derefter på “Enter”.

Det

Dette får rclone til at kommunikere til dit Google Drev og til at starte din browser for at give dig tilladelse til, at rclone interagerer med dit Google Drev.

I dit browservindue skal du klikke på den Google-konto, du ønsker at bruge.

Klik på knappen “Tillad” for at give rclone adgang til dit Google Drev.

Når godkendelsen er fuldført, vil du se et “Succes!” besked i browservinduet. Du kan lukke browseren og vende tilbage til terminalvinduet.

Ved prompten “Konfigurer dette som et teamdrev” skal du skrive “n” og derefter trykke på “Enter”.

rklonen

I menuen “Ja, Rediger, Slet” skriv “y” og tryk derefter på “Enter”.

rklonen

I den sidste menu skal du skrive “q” og trykke på “Enter”.

rclone Back Up Script

rclone-applikationen er meget funktionsrig. Det er fantastisk, men det betyder der er mange muligheder. Kommandoen, vi skal se på nedenfor, kopierer filer fra din lokale computer til dit Google Drev. Dette er en envejs kopi til skyen; det er ikke en tovejssynkronisering mellem dit Google Drev og din lokale computer – selvom rclone kan gøre det. Vi bruger dette som en grundlæggende form for off-site backup.

  Sådan spiller du Sony PSP-spil på Linux med PPSSPP

Indtast (eller kopier og indsæt) dette i en teksteditor og gem det på din computer. Vi kaldte det gbk.sh. Du kan kalde det, hvad der giver mening for 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"

Her er hvad parametrene betyder:

kopi: Kopier filerne fra den lokale computer til fjernlageret, og spring over filer, der allerede findes på fjernlageret.
–update: Spring over alle filer, der er på fjernlageret, og som har en ændret tid, der er nyere end filen på den lokale computer.
–verbose: Giver information om hver fil, der overføres.
–overførsler 30: Dette indstiller antallet af filer, der skal kopieres parallelt.
–checkers 8: Hvor mange “brikker” der skal køres parallelt. Checkers overvåger de overførsler, der er i gang.,
–contimeout 60s: Forbindelsens timeout. Den indstiller det tidspunkt, hvor rclone vil forsøge at oprette forbindelse til fjernlageret.
–timeout 300s: Hvis en overførsel bliver inaktiv i dette tidsrum, betragtes den som brudt og afbrydes.
–forsøg 3: Hvis der er så mange fejl, genstartes hele kopihandlingen.
–low-level-retries 10: Et lav-niveau genforsøg forsøger at gentage en fejlende operation, såsom en enkelt HTTP-anmodning. Denne værdi sætter grænsen for antallet af genforsøg.
–stats 1s: rclone kan levere statistik på de overførte filer. Dette sætter frekvensen for opdatering af statistikken til et sekund.
“/home/dave/Documents”: Den lokale mappe til vi vil kopiere til fjernlageret.
“google-drive:LinuxDocs”: Destinationsbiblioteket i fjernlageret. Bemærk brugen af ​​”google-drev”, som er det navn, vi gav til denne fjernforbindelse under rclone-konfigurationssekvensen. Bemærk også kolonet “:”, der bruges som adskillelse mellem fjernlagernavnet og biblioteksnavnet. Undermapper er adskilt af den sædvanlige “/” skråstreg. Hvis destinationsbiblioteket ikke eksisterer, oprettes det.

Nogle af disse værdier er standardværdierne, men vi har inkluderet dem her, så vi kan diskutere dem. På den måde, hvis du skal ændre en værdi, ved du, hvilken parameter du skal justere.

  De 6 bedste Linux-operativsystemer til privatliv

Gør scriptet eksekverbart med denne kommando:

chmod +x gbk.sh

Kørsel af sikkerhedskopieringsscriptet

Vores sikkerhedskopieringsscript vil kopiere vores Dokumenter-mappe til vores Google Drev. I vores Dokumenter-mappe har vi en samling af noder.

Vi kan starte sikkerhedskopieringsscriptet med denne kommando:

./gbk.sh

Vi bad om statistikopdateringer hvert sekund (–stats 1s), og vi bad også om verbose output (–verbose). Det vil da ikke komme som nogen overraskelse, at vi får en masse skærmoutput. Det er normalt en god mulighed at slå detaljeret output til for ny funktionalitet, så du kan få øje på problemer. Du kan skrue ned for mængden af ​​output, når du er glad for, at tingene kører problemfrit.

Vi får en endelig oversigt, der fortæller os, at 60 filer blev overført uden fejl. Overførslen tog omkring 24 sekunder.

Lad os tjekke vores Google Drev og se, hvad der skete i vores skylager.

En “LinuxDocs”-mappe er blevet oprettet, så det ser lovende ud. Hvis vi dobbeltklikker på det for at se inde, kan vi se, at filerne alle er blevet overført til vores Google Drev.

Filer i

Brug af rclone til at se filer på Google Drev

Vi kan bruge rclone til at kigge ind i mappen på Google Drev lige fra terminalvinduet:

rclone ls google-drive:/LinuxDocs

Toppen af ​​isbjerget

Det er fantastisk, at vi kan udføre denne type kopi direkte fra kommandolinjen. Vi kan inkorporere brugen af ​​vores cloud-lager i scripts, og vi kunne planlægge udførelsen af ​​backup-scripts ved hjælp af cron.

rclone har et absolut væld af kommandoer, du opfordres til tjek deres dokumentation og fremragende hjemmeside. Vi har knap nok ridset overfladen her, og lidt læsning og leg med rclone vil betale indsatsen mange gange tilbage.

Strengt taget er dette ikke en ægte backup. Det er en ekstern, ekstern kopi af dine filer og data, hvilket bestemt er en god ting at have, men det er bare en kopi af filer. Det tilbyder ikke versionering eller andre funktioner, som ægte backup-løsninger ville tilbyde.

Så brug rclone sammen med andre sikkerhedskopieringsteknikker. Som endnu et lag til et eksisterende backup-regime er rclone en nem måde at få dine data gemt på et sted, der er geografisk fjernet fra dit hjem eller kontor. Og det skal være en god ting.