s3cmd
Command line tool for managing Amazon S3 and CloudFront services
What it is and what it does
s3cmd is a standalone command-line client for Amazon S3 and CloudFront, designed for end users and system administrators who need to manage cloud storage from the shell. It lets you upload and download files, perform rsync-like backups, encrypt data with GPG, and manage CloudFront distributions—all without leaving the terminal. The tool depends on python-dateutil for date handling and python-magic for file type detection.
The package is classified as Production/Stable and supports Python 2.6 through 3.12, though it has not been actively maintained for over two years. It runs on macOS, Windows, and Unix-like systems, making it portable across common platforms. For users already invested in S3 workflows or needing a lightweight CLI alternative to AWS's own tools, it remains functional; however, the dormant maintenance status means no updates for recent AWS API changes or security improvements.
Use it for:
- Automated S3 backups from cron jobs using rsync-like sync commands without AWS CLI dependencies.
- Uploading or downloading files to S3 from shell scripts in CI/CD pipelines.
- Encrypting sensitive files with GPG before uploading them to S3 for secure archival.
- Managing CloudFront cache invalidation and distribution settings from the command line.
- Bulk file operations on S3 (copy, delete, list) for system administrators managing cloud storage.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
s3cmd is a command-line tool for uploading, downloading, and managing files on Amazon S3 and CloudFront, with support for rsync-like backups and GPG encryption.
Yes, if you need a lightweight, self-contained S3 CLI and are comfortable with dormant maintenance. The low install friction and stable classifier make it usable for straightforward file transfer tasks. However, do not rely on it for new projects requiring active support—consider AWS CLI or boto3 instead if you need ongoing compatibility with AWS API changes.
Install
s3cmd on PyPI
pip
pip install s3cmduv
uv add s3cmdpoetry
poetry add s3cmdInstalling s3cmd
Before you install
Installation is straightforward with low friction. The package is marked Production/Stable but has been dormant for 976 days since its last release, so expect no active maintenance or bug fixes.
License in practice
Licensed under GNU GPL v2+, a copyleft license. Any modifications or derivative works must be released under the same license terms.
Quickstart
pip install s3cmd
s3cmd --configure
s3cmd put localfile.txt s3://mybucket/
s3cmd get s3://mybucket/remotefile.txt .
Requires AWS credentials to be configured via s3cmd --configure before use; also depends on python-dateutil and python-magic at runtime.
Verify before relying
- Whether dormant status (976 days since last release) affects compatibility with current AWS S3 API changes or authentication methods.
- Whether python-magic system dependency (libmagic) is available on all target platforms without additional setup.
- Current state of CloudFront management features relative to AWS API evolution.
Package facts
| License | GNU GPL v2+ (copyleft) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — python-dateutil, python-magic |
| Maintenance | dormant — 976 days since the last release |
| First released | |
| Downloads | 1,553,465/month — #3,771 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: s3cmd-2.4.0-py2.py3-none-any.whl
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
django-dbbackupProvides Django management commands to backup…
permissive · top 15,000 on PyPI
mailmanMailman is a mailing list management system…
copyleft · top 15,000 on PyPI
frappe-benchBench is a CLI tool for installing, updating,…
copyleft · top 15,000 on PyPI
borgbackupBorgBackup is a command-line deduplicating…
permissive · top 15,000 on PyPI
s3transfers3transfer manages concurrent uploads and…
permissive · top 100 on PyPI
aws-cdk.aws-cloudfrontDefines AWS CloudFront distributions and…
permissive · top 15,000 on PyPI
deadline-job-attachmentsTransfers files between workstations and AWS…
permissive · top 15,000 on PyPI
django-s3-storageProvides Django file storage backends that read…
permissive · top 15,000 on PyPI
git-remote-s3Enables Git to use Amazon S3 as a remote…
permissive · top 15,000 on PyPI
cryptoProvides command-line tools to encrypt and…
permissive · top 5,000 on PyPI