31 lines
923 B
Org Mode
31 lines
923 B
Org Mode
* s3thorp
|
|
|
|
Synchronisation of files with S3 using the hash of the file contents.
|
|
|
|
Based on Alex Kudlick's JavaScript implementation [[https://github.com/akud/aws-s3-sync-by-hash][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
|
|
|
|
#+begin_example
|
|
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
|
|
#+end_example
|
|
|
|
* 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
|