Skip to content
forked from weavenet/gosync

Sync files to S3, fast. Go package and CLI.

License

Notifications You must be signed in to change notification settings

calendreco/gosync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

gosync

I want to be the fastest way to concurrently sync files and directories to/from S3.

Installation

Ensure you have Go 1.2 or greater installed and your GOPATH is set.

Clone the repo:

go get github.com/brettweavnet/gosync

Change into the gosync directory and run make:

cd $GOPATH/src/github.com/brettweavnet/gosync/
make

Setup

Set environment variables:

AWS_SECRET_ACCESS_KEY=yyy
AWS_ACCESS_KEY_ID=xxx

Usage

gosync sync SOURCE TARGET

Syncing from local directory to S3

gosync sync /files s3://bucket/files

Syncing from S3 to local directory

gosync sync s3://bucket/files /files

Known Issues

  • The number of concurrent files to sync is not currently tunable.
  • gosync does not currently support removing files from the target.
  • Only supports setting default permissions on local files and private in s3.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

Sync files to S3, fast. Go package and CLI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published