All apps/s3cmd

s3cmd

s3cmd

A free command line tool and client for uploading, retrieving and managing data in Amazon S3.

Runs as s3cmd|macOS, Linux, Windows|s3tools.org

Command form

ai-draft · 4 tasks · 19 fields

Sync, upload and list objects in S3-compatible storage. Other commands (buckets, ACLs, policies, CloudFront) and credential switches are left out; configure access with s3cmd --configure.

Opens the form; the finished command lands at your prompt, unrun
otty gui s3cmd

s3cmd sync

Synchronize

Synchronize a directory tree to S3, from S3, or between buckets.

SynchronizeExample values, fixed in this page — nothing here reaches a terminal
Basic
Source*
string
Destination*
string
Dry run set by task
--dry-run
Delete removed files
--delete-removed
Advanced
Exclude glob
string
Include glob
string
TasksEach one presets the form for one job
Preview a sync
sourcedestinationdry_rundelete_removedexcludeinclude
Sync
sourcedestinationskip_existingdelete_removedexcludeincludeacl_public
ParametersOnly these flags are editable in the form
Source
Local directory or s3://BUCKET[/PREFIX].
string · positional 0
Destination
Local directory or s3://BUCKET[/PREFIX].
string · positional 1
Dry run
boolean
--dry-run-n
Delete removed files
Delete destination objects with no corresponding source file.
boolean
--delete-removed
Skip existing
boolean
--skip-existing
Compare sizes only
Do not check MD5 sums; faster but may miss changed files.
boolean
--no-check-md5
Exclude glob
string · repeatable
--exclude
Include glob
string · repeatable
--include
Public-read ACL
boolean
--acl-public-P

s3cmd put

Upload files

Put files into a bucket.

Upload filesExample values, fixed in this page — nothing here reaches a terminal
Basic
Files*
any
Destination*
string
Recursive
--recursive
Advanced
Public-read ACL
--acl-public
Storage class
string
TasksEach one presets the form for one job
Upload files
filesdestinationrecursiveacl_publicstorage_class
ParametersOnly these flags are editable in the form
Files
path · positional 0 · repeatable
Destination
s3://BUCKET[/PREFIX]
string · positional 1
Recursive
boolean
--recursive-r
Dry run
boolean
--dry-run-n
Force overwrite
boolean
--force-f
Public-read ACL
boolean
--acl-public-P
Storage class
string
--storage-classSTANDARDSTANDARD_IAGLACIERDEEP_ARCHIVE

s3cmd ls

List objects or buckets

List objects or buckets.

List objects or bucketsExample values, fixed in this page — nothing here reaches a terminal
Basic
Bucket or prefix
string
Recursive
--recursive
Human-readable sizes
--human-readable-sizes
TasksEach one presets the form for one job
List
targetrecursivehuman
ParametersOnly these flags are editable in the form
Bucket or prefix
s3://BUCKET[/PREFIX]; empty lists all buckets.
string · positional 0
Recursive
boolean
--recursive-r
Human-readable sizes
boolean
--human-readable-sizes-H
SourcesEvery flag above is checked against these
man
s3cmd sync LOCAL_DIR s3://BUCKET[/PREFIX] or s3://BUCKET[/PREFIX] LOCAL_DIR or s3://BUCKET[/PREFIX] s3://BUCKET[/PREFIX] -n, --dry-run --skip-existing --delete-removed --no-check-md5 --exclude=GLOB --include=GLOB -P, --acl-public --progress
manual2026-10-27

github.com

man
s3cmd put FILE [FILE...] s3://BUCKET[/PREFIX] -n, --dry-run -f, --force -r, --recursive -P, --acl-public --storage-class=CLASS --progress
manual2026-10-27

github.com

man
s3cmd ls [s3://BUCKET[/PREFIX]] -r, --recursive -H, --human-readable-sizes
manual2026-10-27

github.com

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