S3 Download files by modifed date (Range)
Installation
$ gem install s3_download_by_date
Configuration
add to your /.bash_profile (/.zprofile if using ZSH)
export REGION='eu-west-1' (default to us-east-1)
export AWS_ACCESS_KEY="YOUR AWS KEY ID"
export AWS_SECRET_KEY="YOUR AWS SECRET KEY"
Usage
s3download --bucket=s3-bucket-name \
--prefix=folder or file prefix on S3 \
--from='yesterday at noon' \
--to='today at noon' \
--save-to=~/Downloads
s3download uses Chronic library to set the --from and --to
Or download by timezone
s3download --timezone='Eastern Time (US & Canada)' \
--bucket=s3-bucket-name \
--prefix=folder_or_file_prefix \
--from='yesterday at noon' \
--to='today at noon' \
--save-to=~/Downloads
Getting a list of timezones strings:
s3download list_timezones
{
"International Date Line West": "Pacific/Midway",
"Midway Island": "Pacific/Midway",
"American Samoa": "Pacific/Pago_Pago",
"Hawaii": "Pacific/Honolulu",
"Alaska": "America/Juneau",
"Pacific Time (US & Canada)": "America/Los_Angeles"
.
.
.
}
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
LICENSE
s3_download_by_date is released under MIT License