s5cmdlisted
Install: claude install-skill 4thel00z/s5cmd-skill
# s5cmd
## Overview
`s5cmd` is a massively parallel S3 and local-filesystem command-line tool — typically 10–30x faster than `aws s3` for bulk transfers because it parallelizes both across objects (`--numworkers`, default 256) and within large objects (`--concurrency`, multipart). Use it for any high-throughput S3 data movement.
**Core mental model:** `s5cmd [GLOBAL OPTIONS] <command> [command options] <args>`. Global options (auth, `--dry-run`, `--endpoint-url`, `--json`, `--numworkers`) come **before** the command; command options come **after**.
**The #1 rule: always quote wildcards.** `s5cmd cp "s3://bucket/*" dir/` — without quotes the shell expands `*` locally and the command does the wrong thing or fails.
## Auth & configuration
s5cmd uses the standard AWS credential chain (env vars, `~/.aws/credentials`, IAM roles). Key global options:
| Option | Purpose |
|---|---|
| `--endpoint-url URL` | Custom S3 host (MinIO/Ceph/R2/GCS/Wasabi). Also `$S3_ENDPOINT_URL`. |
| `--profile NAME` | Named profile from credentials file. |
| `--credentials-file PATH` | Non-default credentials file. |
| `--no-sign-request` | Anonymous access to public buckets (no creds loaded). |
| `--request-payer requester` | Access requester-pays buckets. |
| `--no-verify-ssl` | Skip TLS cert verification (self-signed endpoints). |
| `--numworkers N` | Parallel workers across objects (default **256**). |
| `--retry-count N`, `-r` | Retries per request on failure (default 10). |
| `--dry-run` | Pri