skillfed

s3cmd

Command line tool for managing Amazon S3 and CloudFront services

s3cmd v2.4.0 1.6M downloads/30d#3,771 on PyPI
Copyleft license GNU GPL v2+ DORMANT released

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 s3cmd

uv

uv add s3cmd

poetry

poetry add s3cmd

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS XEnvironment :: Win32 (MS Windows)Intended Audience :: End Users/DesktopIntended Audience :: System AdministratorsLicense :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)Natural Language :: EnglishOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: Python :: 2Programming Language :: Python :: 2.6Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: System :: ArchivingTopic :: Utilities

Tags

s3 command line toolamazon s3 file transfers3 backup utilitycloudfront management clis3 sync and uploadgpg encrypted s3 backups3 file management
s3-storagecloud-backupcli-tool

More Utilities packages