Synkronisera filer och kataloger i Linux är ganska enkelt med rsync, även för länge sedan pratades här på bloggen om en Python-skript för lokala säkerhetskopior med rsyncI den här möjligheten vill vi presentera dig för Rclone, som är ett verktyg som är som rsync men för molnlagring.
Detta verktyg låter oss synkronisera filer och kataloger från en molntjänst till en annan, eller till och med från vår lokala katalog till molntjänster.
Vad är Rclone?
Det är ett open source-verktyg, utvecklat med go-språk av Nick Craig som låter oss synkronisera filer och kataloger mellan olika molntjänster, inklusive Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files, bland andra.
På samma sätt stöder verktyget filöverföringar från lokala tjänster och via SFTP, därför kan vi definiera Rclone som "rsync för molnlagring".
Rclone-funktioner
- Öppen källkod och enkel att använda.
- Nativt kompatibel med mer än 14 molnlagringstjänster.
- Kontrollerad filintegritetskontroll med MD5 / SHA1.
- Tidsstämplarna för filerna bevaras.
- Tillåter delvis synkronisering,
- Det gör det möjligt att kopiera alla typer av filer.
- Den innehåller ett synkroniseringsläge (ett sätt) för att skapa en identisk kopia av en katalog.
- Du kan synkronisera filer från ett nätverk till ett annat, det vill säga du kan synkronisera filer från två olika moln.
- användning Crypt som en valfri krypteringsmetod.
- FUSE-fäste som tillval.
- Omfattande dokumentation som kan konsulteras från här, för att lära dig hur du använder verktyget i detalj.
- Kommandon som liknar rsync.
För att börja njuta av detta utmärkta verktyg måste vi gå till den officiella sidan och ladda ner motsvarande paket till vår arkitektur, packa upp och installera den och välj sedan vilka filer och var du vill synkronisera den.
Med information från linoxid
En rekommendation för installation av program i Go eftersom jag ser det lite ineffektivt som det är i fångsten. Vi kunde bara lägga till
$GOPATH/bin
till variabeln $ PATH enligt följande, i .profile, .zprofile eller varhelst skalet laddar variablerna (som .bashrc, .zshrc):export PATH=$PATH:$GOPATH/bin
Efter detta bara en
go get <url>
och nu utan att behöva göra de andra stegen.Hälsningar!
Jag ber den som skriver den här artikeln; Vänligen expandera den och lär oss hur du använder den, ge oss praktiska exempel för att använda den med varje lagringsplats.
Det är verkligen viktigt eftersom du har kommit in i det här ämnet, att snälla utvidga det på ett djupt sätt och inte stanna som många andra artiklar på det ytliga.
Jag hoppas att jag snart kommer att publicera den andra delen
gäller