Tool for running S3 operations against a lot of objects at once.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.1 KiB

# mass\_s3
Tool for running an operation on a bunch of objects in an S3 bucket a little
more efficiently than some shit-fix bash scripts.
The tool will list and filter the objects in a single thread then fork a handful
of processes to make the actual calls to the AWS API.
## Installation
### Pre-requisites
* click
* boto3
## Usage
### put-object-acl
mass_s3 put-object-acl [-m modified_since] [-o owner] <bucket> <path> <new_acl>
* `-m modified_since`: Specify a date as `YYYY-MM-DD`, only objects modified on
or after this date will be updated.
* `-o owner`: Specify an owning account name, only objects owned by this account
will be updated.
* `bucket`: The S3 bucket to work on
* `path`: A path prefix to match objects against
* `new_acl`: The new acl set set on the matched objects. The Amazon canned ACLs
are: `private`, `public-read`, `public-read-write`, `authenticated-read`,
`aws-exec-read`, `bucket-owner-read`, `bucket-owner-full-control`
4 years ago
#### Example
mass_s3 put-object-acl -m 2020-03-01 -o other-account-alias my-files 2020/ bucket-owner-full-control