Notebookcheck Logo
Det finns inget förstapartsstöd för synkronisering av Linux med större molnlagringsleverantörer. Det finns dock alternativ (Bildkälla: Rclone)

Guide: Synkronisera Unraid eller den Linux-distro du väljer med Google Drive

CheckMag

Tack vare Valve och Proton håller Linux på att bli en mycket mer gångbar plattform för arbete och lek, men förstapartsstöd för synkronisering av vanliga molntjänster som OneDrive och Google Drive finns inte och till skillnad från TruNAS och Synology är den här funktionen inte inbyggd. Det finns dock en pålitlig och relativt enkel lösning. Så här fungerar det.
David Devey, 👁 David Devey (översatt av Ninh Duy) Publicerad 🇺🇸 🇫🇷 ...
DIY How To Linux / Unix NAS Open Source Opinion / Kommentar

Det hela började med att jag försökte komma på ett sätt att synkronisera Unraid med Google Drive. Efter att ha migrerat från Synology(tillgänglig på Amazon.com) till TrueNAS (som båda har inbyggda implementeringar för att synkronisera dina diskar direkt till Google Drive), är detta en funktion som saknas mycket från Unraid. Reddit är översvämmad med liknande frågor med en mängd olika potentiella lösningar, men den vanliga lösningen är ofta den bästa (även om den inte är så lätt), och just den här lösningen fungerar också med alla Linux-distributioner, inte bara Unraid.

Ett av de viktigaste kriterierna för min lösning var att lämna läsbara filer på Google Drive i motsats till en krypterad säkerhetskopia. Även om detta inte är en säkerhetskopieringslösning i sig, var bekvämligheten med att ha filerna läsbara direkt från Google Drive tilltalande. Detta eliminerar MSP360 (Tidigare CloudBerry), Duplicati och Duplicacy som alternativ, men ett namn som konsekvent dök upp i de olika trådarna var Rclone.

Användare kallar Rclone "The Swiss army knife of cloud storage", och det finns goda skäl till det. Det stöder montering av nästan alla molnlagringsleverantörer du kan tänka dig, och erbjuder en rad kopierings- och synkroniseringskommandon för antingen spegling av ändringar mellan enheter eller envägs säkerhetskopior. Även om det har ett inbyggt Unraid-plugin kan Rclone installeras på i stort sett alla Linux-distributioner där ute. I den här handledningen tittar vi på Ubuntu, men processen för montering av molnenheter och synkronisering eller kopiering av filer är nästan identisk oavsett vilket system du väljer. Det drivs huvudsakligen av kommandoraden, men trots min inledande oro är detta den absolut mest tillförlitliga lösningen jag har hittat. När du väl har konfigurerat det kan du i princip glömma det, och Rclone synkroniserar eller kopierar dina filer enligt ett schema.

Installation

För att installera Rclone öppnar du ett terminalfönster och skriver:

sudo apt-get installera rclone

Du kan behöva justera kommandot beroende på din distribution.

När du har installerat skriver du:

rclone config

Detta startar det interaktiva installationsprogrammet och du bör välja"New Remote". Ange ett namn för din fjärranslutning, det kan vara vad som helst men bör helst återspegla den leverantör du väljer - i det här fallet"Google". När du har valt namnet bör du börja få en uppfattning om hur många molnleverantörer Rclone stöder.

Rclone stöder mycket fler lagringsleverantörer än vad som ryms i ett terminalfönster (Bildkälla: Notebookcheck)
Rclone stöder mycket fler lagringsleverantörer än vad som ryms i ett terminalfönster (Bildkälla: Notebookcheck)

Skriv"18" för att välja Google Drive som leverantör. Därefter kommer du att bli ombedd att ange ett klient-ID. Vid denna tidpunkt är det dags att gå till Google API Console för att skapa en applikation som gör det möjligt för Rclone att komma åt din Google Drive.

Skapa ett Google API för att ge Rclone åtkomst till Drive

Instruktionerna på https://rclone.org/drive/#making-your-own-client-id som finns på Rclones webbplats är ganska omfattande, men när du ombeds att"Lägga till scope" som finns under"Data Access","Lägg till eller ta bort scope" kan viss förvirring uppstå.

API-instruktionerna som skapats av Rclone är mycket omfattande, men att lägga till "Scopes" är inte omedelbart uppenbart (Bildkälla: Notebookcheck)
API-instruktionerna som skapats av Rclone är mycket omfattande, men att lägga till "Scopes" är inte omedelbart uppenbart (Bildkälla: Notebookcheck)

Du kan lägga till alla scopes ett i taget, eller alla på en gång, genom att klistra in följande i rutan "Lägg till scopes manuellt":

www.googleapis.com/auth/docs,
www.googleapis.com/auth/drive
,
www.googleapis.com/auth/drive.metadata.readonly

Därifrån skiljer sig instruktionerna något från vad vi ser i Google API, så klicka på"Clients" på vänster sida och skapa en"Desktop App" som heter "Rclone" eller vad du vill. Notera klient-ID:t, och du kan få fram klienthemligheten genom att klicka på klientnamnet.

När du har dessa klickar du på"Audience" på vänster sida och publicerar din app. Tekniskt sett kräver Google att du verifierar din app, vilket kan ta tid. Du är dock fri att gå vidare och börja använda den utan verifiering. Du kan låta den vara i"Testing" och inte publicera, men då måste du uppdatera alla bidrag varje vecka, vilket inte är så praktiskt. Nu när vi har klient-ID och klienthemlighet kan du gå tillbaka till ditt terminalfönster för att ange dessa referenser.

Välj"1" som scope för att ge full åtkomst till alla filer, och du kan lämna nästa avsnitt"Option service_account file" tomt. Välj"No" för den avancerade konfigurationen och"Yes" för att använda den automatiska konfigurationen. Detta är användbart eftersom det kommer att öppna en webbläsare så att du kan autentisera Rclone med ditt Google-konto. Det enklaste sättet att göra detta på Unraid när du ställer in din maskin är att ansluta en bildskärm och använda GUI-läget när du går igenom den första installationen, men du kan också göra detta på en huvudlös maskin genom att välja"Nej" - observera att denna process är något mer involverad.

Vår Google Drive är inte en delad enhet, så vi kan klicka på "Nej" i nästa steg, sedan behöver du bara bekräfta för att spara anslutningen.

Förutsatt att du inte är huvudlös kommer Rclone att öppna en webbläsare och uppmana dig att logga in och ge behörigheter (Bildkälla: Notebookcheck)
Förutsatt att du inte är huvudlös kommer Rclone att öppna en webbläsare och uppmana dig att logga in och ge behörigheter (Bildkälla: Notebookcheck)

Montering av vår Google Drive

När detta är klart måste vi skapa en plats där vi kan montera enheten. Skapa en mapp där du kan montera din enhet genom att skriva:

mkdir -p ~/gdrive

Montera sedan enheten till den platsen genom att skriva:

rclone mount google: ~/gdrive

Du kan nu dra och släppa alla filer du behöver i den mappen, och de kommer automatiskt att visas i din Google Drive. På samma sätt kommer alla filer som du skapar eller lägger till i webbversionen av Google Drive också att visas i den mappen.

När den är korrekt monterad kommer alla ändringar du gör i den monterade mappen att återspeglas i din Google Drive och vice versa (Bildkälla: Notebookcheck)
När den är korrekt monterad kommer alla ändringar du gör i den monterade mappen att återspeglas i din Google Drive och vice versa (Bildkälla: Notebookcheck)

Nu när du har kunnat montera din Google Drive är det dags att lägga till den i crontab, så att den överlever en omstart. Vi kan också använda crontab för att schemalägga kopiering eller synkronisering till din Google Drive.

Överleva en omstart och schemalägga en synkronisering

Du redigerar crontab genom att skriva crontab -e och välja"nano" som redigerare. När du är inne i crontab klistrar du in följande:

@reboot rclone mount google: /home/YOURUSERNAME/gdrive

I crontab-filen kan du också schemalägga kopierings- eller synkroniseringskommandon mellan mappar och din Google Drive på specifika dagar eller veckor.

En fullständig lista över Rclone-kommandon finns härmen de viktigaste inkluderar:

  • "copy" - kopiera alla filer från en katalog till en annan, hoppa över alla filer som inte har några ändringar eller som redan finns.
  • "sync" - gör källan och destinationen likadana och ändrar endast destinationen.
  • "bisync" - utför en dubbelriktad synkronisering mellan två sökvägar.

Du kan bygga in synk- eller kopieringskommandon i din crontab-fil. Använd Crontab Guru för att beräkna frekvensen och kopiera och klistra in de kataloger som du vill synkronisera.

*/5 * * * * rclone copy /home/YOURUSERNAME/Documents google:Documents

Så ovanstående cron kommer att kopiera innehållet i mappen Documents till en mapp som heter Documents i din Google Drive var 5:e minut. Du kan lägga till så många jobb som du vill, med olika frekvenser och mappar.

Med crontab-filen kan du lägga till valfritt antal kommandon för att synkronisera kataloger med din Google Drive (Bildkälla: Notebookcheck)
Med crontab-filen kan du lägga till valfritt antal kommandon för att synkronisera kataloger med din Google Drive (Bildkälla: Notebookcheck)

Även om det inte är det enklaste att installera, efter att ha provat ett antal både betalda och gratis lösningar, har Rclone varit den mest pålitliga "set and forget-lösningen" jag hittills har hittat.

Rclone stöder så många molnlagringsleverantörer och har många fler kommandon och användningsfall som inte täcks här, oavsett om du är en Unraid-användare som använder Unraid plugineller en Linux-användare som bara vill synkronisera eller säkerhetskopiera specifika kataloger på din Linux-box, är Rclone verkligen "Den schweiziska armékniven för molnlagring".

Please share our article, every link counts!
Mail Logo
> Bärbara datorer, laptops - tester och nyheter > Nyheter > Nyhetsarkiv > Nyhetsarkiv 2025 03 > Guide: Synkronisera Unraid eller den Linux-distro du väljer med Google Drive
David Devey, 2025-03- 7 (Update: 2025-03- 7)