Synkronisering av filer og kataloger i Linux er ganske enkelt med rsync, selv for lenge siden var det snakk her på bloggen om en Python-skript for lokale sikkerhetskopier med rsyncI denne muligheten vil vi introdusere Rclone, som er et verktøy som er som rsync, men for skylagring.
Dette verktøyet lar oss synkronisere filer og kataloger fra en skytjeneste til en annen, eller til og med fra vår lokale katalog til skytjenester.
Hva er Rclone?
Det er et åpen kildekodeverktøy, utviklet ved hjelp av go language av Nick Craig som lar oss synkronisere filer og kataloger mellom forskjellige skytjenester, blant annet Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files, blant andre.
Tilsvarende støtter verktøyet filoverføring fra lokale tjenester og via SFTP, derfor kan vi definere Rclone som "rsync for cloud storage".
Rclone-funksjoner
- Åpen kildekode og enkel å bruke.
- Nativt kompatibel med mer enn 14 skylagringstjenester.
- Kontrollert integritetskontroll av filer ved hjelp av MD5 / SHA1.
- Filens tidsstempler er bevart.
- Tillater delvis synkronisering,
- Lar deg kopiere alle typer filer.
- Den inkluderer en synkroniseringsmodus (en vei) for å lage en identisk kopi av en katalog.
- Du kan synkronisere filer fra ett nettverk til et annet, det vil si at du kan synkronisere filer fra to forskjellige skyer.
- bruk Crypt som en valgfri krypteringsmetode.
- Valgfri FUSE-montering.
- Omfattende dokumentasjon som kan konsulteres fra her, for å lære hvordan du bruker verktøyet i detalj.
- Kommandoer som ligner på rsync.
For å begynne å nyte dette utmerkede verktøyet må vi gå til den offisielle siden og last ned den tilsvarende pakken til arkitekturen vår, pakk ut og installer den, og velg deretter hvilke filer og hvor du vil synkronisere den.
Med informasjon fra linoksid
En anbefaling for installasjon av programmer i Go siden jeg ser det litt ineffektivt slik det er i fangsten. Vi kunne bare legge til
$GOPATH/bin
til $ PATH-variabelen som følger, i .profile, .zprofile eller hvor som helst skallet laster inn variablene (som .bashrc, .zshrc):export PATH=$PATH:$GOPATH/bin
Etter dette, bare en
go get <url>
og nå uten å måtte gjøre de andre trinnene.Hilsener!
Jeg ber den som skriver denne artikkelen; Utvid den og lær oss hvordan du bruker den, gi oss praktiske eksempler for å bruke den med hvert lagringssted.
Det er veldig viktig siden du kom inn på dette emnet, så vær så snill å utvide det på en dyp måte og ikke bli som mange andre artikler på overflaten.
Jeg håper jeg vil publisere den andre delen veldig snart
hilsen