# Use s3cmd to batch set folder acl

## Install

```bash
brew install s3cmd
```

## Set acl

### Make one file public

```bash
s3cmd setacl s3://spacename/file.txt --acl-public
```

### Make all the files at a folder public recursively

```bash
s3cmd setacl s3://spacename/path/to/folder/ --acl-public --recursive
```

### Make one file private

```bash
s3cmd setacl s3://spacename/file.txt --acl-private
```

### Make all the files at a folder private recursively

```bash
s3cmd setacl s3://spacename/path/to/folder/ --acl-private --recursive
```

## Reference
* https://docs.digitalocean.com/products/spaces/resources/s3cmd-usage/
