Google Drive är ett utmärkt medium för människor som behöver lagra online-kopior av sina filer. Linux-användare kan utnyttja sin kostnadsfria 15 GB-plan för säkerhetskopiering av viktiga konfigurationsfiler. Dessutom kan du säkerhetskopiera en stor datamängd, inklusive mediefiler, om du har en aktiv Google Workspace-plan (tidigare G-Suite). Den här guiden visar hur du automatiskt kan säkerhetskopiera filer till Google Drive i Linux med hjälp av öppen källkodspaketet google-drive-ocamlfuse och CRON.
Vad är google-drive-ocamlfuse?
google-drive-ocamlfuse är ett FUSE-filsystem som låter användare montera sin Google Drive-lagring på den lokala maskinen. Den är skriven med OCaml och är fritt tillgänglig via GitHub. Några av dess huvudfunktioner inkluderar fullständig läs- / skrivåtkomst, stöd för flera konton, Unix-behörigheter och Team Drive-stöd.
Hur använder jag det för automatiska säkerhetskopior?
Det första steget är att montera fjärrkontrollen Google Drive till det lokala filsystemet. Det är här google-drive-ocamlfuse spelar in. Sedan kan vi använda en automatisk schemaläggare för att regelbundet överföra filer till enheten. För att hålla sakerna enkla använder vi Linux CRON-verktyget för att ta hand om schemaläggningsprocessen. (Du kan också använda Zeit för att schemalägga cron-jobb.)
Installera och konfigurera google-drive-ocamlfuse
Först måste vi installera google-drive-ocamlfuse på vår Linux-maskin. Lyckligtvis är det väldigt enkelt. Avfyra din terminal och ange följande kommando vid prompten.
sudo add-apt-repository ppa:alessandro-strada/ppa

Det kommer att lägga till det paket som krävs i din pakethanterares förvarslista. Du kan fortsätta och installera paketet med följande kommandon.
# Debian/Ubuntu sudo apt update && sudo apt install google-drive-ocamlfuse # Fedora sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse # Arch yay -S google-drive-ocamlfuse

Vänta tills installationen är klar. När den är klar måste du konfigurera den för montering. Det första steget för detta är att skapa en monteringspunkt för Google Drive i ditt lokala filsystem. Du kan göra detta genom att skriva kommandot nedan i din terminal.
mkdir -p ~/mount/google-drive

Montera sedan enhetens lagring med följande kommando:
google-drive-ocamlfuse ~/mount/google-drive

google-drive-ocamlfuse öppnar din standardwebbläsare och omdirigerar till kontoautentiseringssidan för Google Drive. Välj det konto du vill montera lokalt.

Ange lösenordet för det valda kontot för att autentisera dig själv.

Därefter kommer Google att kräva tillstånd för att ge åtkomst till google-drive-ocamlfuse. Klicka på ”Tillåt” och fortsätt till nästa sida.

Du kommer att bli ombedd att ge åtkomst till ditt användarkonto en gång till.

När du väl har tillåtit kommer den att omdirigera dig till webbsidan för google-drive-ocamlfuse. Grattis, du har framgångsrikt monterat ditt Google Drive-konto på det lokala filsystemet.

Nu är det en bra tid att verifiera om monteringsprocessen för Google Drive gick smidigt eller inte. Om detta steg ger ett fel kan du inte använda det för att säkerhetskopiera filer till Google Drive. Använd kommandot nedan för att verifiera detta.
ls -l ~/mount/google-drive/

Utdata ska visa en lista med filer och kataloger som finns i ditt Google Drive-lagringsutrymme. Om allt går som förväntat kan vi fortsätta med att konfigurera reservschemaläggaren.
Säkerhetskopiera filer till Google Drive med CRON
En säkerhetskopia är inget annat än en kopieringsåtgärd. Eftersom vår Google Drive redan är monterad kan vi kopiera filer till den som en del av det lokala filsystemet. Du kan verifiera detta genom att köra följande kommando:
touch test-file cp test-file ~/mount/google-drive/
Den ska kopiera testfilen till din lagringsenhet. Använd ls
kommandot för att verifiera om det lyckades kopieras till Google Drive.
ls ~/mount/google-drive/

Nu när allt är på plats, konfigurera cron för att automatisera säkerhetskopieringsprocessen. Om du inte redan vet det, är cron en schemaläggare som tillåter användare att köra vissa kommandon regelbundet. Vi kan ange vilka kommandon som ska köras och när de ska köras med hjälp av crontab. Du kan lära dig mer om det här.
Vi använder följande crontab-post för att kopiera innehållet i ”/ tmp” -mappen till Google Drive klockan 00:00 varje dag.
0 0 * * * cp /tmp/ ~/mount/google-drive/
Om du vill säkerhetskopiera dina filer en gång i veckan, använd följande crontab-post.
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Det kopierar innehållet i “/ tmp” till din lagringsenhet kl. 00 varje söndag. Byt ut “/ tmp” med katalogen som innehåller dina personliga filer. Det finns dock ett sista steg. Ingen av ovanstående crontab-poster monterar Google Drive automatiskt. En snabb lösning på detta är att montera lagringsenheten med en annan crontab-post och sedan följa upp den med posten för säkerhetskopiering.
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Som du kan se monterar vi enheten fem minuter tidigare. Det ger cron tillräckligt med tid för att se till att den inte missar säkerhetskopieringsprocessen på grund av initialiseringsproblem. Använd kommandot nedan för att redigera crontab och lägga till ovanstående rader.

Avslutar
Vi har presenterat ett enkelt sätt att säkerhetskopiera filer till Google Drive med google-drive-ocamlfuse och cron. Alternativt, om du använder Gnome, kan du också enkelt ansluta Google till ditt skrivbord och montera Google Drive på ditt system. Du kan också kolla in några andra Cron-alternativ eller använda systemtimers som ersättning för cron.
Relaterad:
-
Hur man monterar fjärrkataloger i Linux med SSHFS
-
Hur man öppnar och redigerar fjärrfiler från Google Drive i LibreOffice
-
En komplett lista över Google Drive-klienter för Linux