All apps/s5cmd

s5cmd

s5cmd

A high performance command-line tool for AWS S3 and local file systems.

Runs as s5cmd|macOS, Linux, Windows|github.com

Command form

ai-draft · 3 tasks · 19 fields

Copy, sync and list S3 objects in parallel. Global options go before the subcommand; other subcommands (rm, mv, du, select) are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui s5cmd
s5cmdExample values, fixed in this page — nothing here reaches a terminal
Global
AWS profile
string
Endpoint URL
url
Anonymous requests
--no-sign-request
Dry run
--dry-run
Worker pool size
integer
ParametersOnly these flags are editable in the form
AWS profile
string
--profile
Endpoint URL
For S3-compatible services.
url
--endpoint-url
Anonymous requests
boolean
--no-sign-request
Dry run
boolean
--dry-run
Worker pool size
integer
--numworkers

s5cmd cp

Copy objects

Copy between local paths and S3, with wildcard support.

Copy objectsExample values, fixed in this page — nothing here reaches a terminal
Basic
Source*
string
Destination*
string
Flatten directory structure
--flatten
Advanced
Include pattern
string
Exclude pattern
string
TasksEach one presets the form for one job
Copy
sourcedestinationflattenincludeexclude
ParametersOnly these flags are editable in the form
Source
string · positional 0
Destination
string · positional 1
Flatten directory structure
boolean
--flatten
Include pattern
string · repeatable
--include
Exclude pattern
string · repeatable
--exclude
Source region
string
--source-region
Destination region
string
--destination-region

s5cmd sync

Synchronize

One-way sync from source to destination.

SynchronizeExample values, fixed in this page — nothing here reaches a terminal
Basic
Source*
string
Destination*
string
Delete extra destination files
--delete
Advanced
Compare sizes only
--size-only
Include pattern
string
Exclude pattern
string
TasksEach one presets the form for one job
Sync
sourcedestinationdeletesize_onlyincludeexclude
ParametersOnly these flags are editable in the form
Source
string · positional 0
Destination
string · positional 1
Delete extra destination files
boolean
--delete
Compare sizes only
boolean
--size-only
Include pattern
string · repeatable
--include
Exclude pattern
string · repeatable
--exclude

s5cmd ls

List objects

List buckets or objects.

List objectsExample values, fixed in this page — nothing here reaches a terminal
Basic
S3 URL
string
TasksEach one presets the form for one job
List
target
ParametersOnly these flags are editable in the form
S3 URL
Empty lists all buckets.
string · positional 0
SourcesEvery flag above is checked against these
readme
s5cmd --profile my-work-profile ls s3://my-company-bucket/ s5cmd --no-sign-request ls s3://public-bucket/ s5cmd --endpoint-url <gcs-endpoint> sync 'download_folder/*' s3://gcs-bucket/path/ s5cmd --dry-run cp s3://bucket/pre/* s3://another-bucket/ s5cmd --numworkers 10 cp '/Users/foo/bar/*' s3://mybucket/foo/bar/
manual2026-10-27

github.com

readme
s5cmd cp 's3://bucket/logs/2020/03/*' . s5cmd cp --flatten 's3://bucket/logs/2020/03/*' logs/ s5cmd cp --include "*.log" --include "request*" 's3://bucket/logs/2020/*' . s5cmd cp --exclude "*.log" --exclude "*.txt" 's3://bucket/logs/2020/*' . --source-region or --destination-region flags of cp command.
manual2026-10-27

github.com

readme
s5cmd sync --include "*.log" --exclude "access_*" --include "*.txt" 's3://bucket/logs/*' . s5cmd sync --delete . s3://bucket/static/ With --size-only flag, it's possible to use the strategy that would only compare file sizes.
manual2026-10-27

github.com

readme
s5cmd ls s3://bucket/
manual2026-10-27

github.com

Before it fills your prompt, Otty checks the installed s5cmd against its version. A form that does not match your version is not offered.