S3 Sync
Find a file
2019-05-11 06:26:23 +01:00
src [sync] remove unneeded for-comprehension 2019-05-11 06:26:23 +01:00
.gitignore [git] update gitignore 2019-05-06 17:15:43 +01:00
build.sbt [sbt] add reactive-aws-s3 1.1.3 as dependency 2019-05-07 08:58:22 +01:00
README.org [readme] rewritten readme 2019-05-10 22:44:27 +01:00

s3thorp

Synchronisation of files with S3 using the hash of the file contents.

Based on Alex Kudlick's JavaScript implementation aws-s3-sync-by-hash.

The normal aws s3 sync ... command only uses the time stamp of files to decide what files need to be copied. This utility looks at the md5 hash of the file contents.

Usage

s3thorp
Usage: S3Thorp [options]

  -s, --source <value>  Source directory to sync to S3
  -b, --bucket <value>  S3 bucket name
  -p, --prefix <value>  Prefix within the S3 Bucket

TODO

  • Improve test coverage
  • Create os-native binaries
  • Replace println with real logging
  • Add support for logging options
  • Add support for exclusion filters
  • Add support for multi-part uploads for large files
  • Add support for upload progress - may only be available with multi-part uploads