Skip to content

juicedata/juicesync

Repository files navigation

juicesync

build release

juicesync is a tool to copy your data in object storage between any clouds or regions, it also supports local disk, SFTP, HDFS and many more.

This tool shares code with juicefs sync, so if you are already using JuiceFS Community Edition or Cloud Service, you should use juicefs sync instead.

Due to release planning, juicesync may not contain the latest features and bug fixes of juicefs sync.

How does it work

juicesync will scan all the keys from two storage systems, and comparing them in ascending order to find out missing or outdated keys, then download them from the source and upload them to the destination in parallel.

Install

juicesync is an alias for the juicefs sync command, you're encouraged to install the JuiceFS Client and run juicefs sync instead:

Above versions are more actively maintained and contain the latest improvements and bug fixes, however, if you'd like to use solely the sync functionality, you can install the standalone juicesync tool.

  • Download juicesync binary release from here
  • Download this repo and build from source (requires Go 1.16+ to build): go get github.com/juicedata/juicesync

Usage

Since juicesync is just an alias for the juicefs sync command, refer to JuiceFS documentation for detailed usage: