惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
V
Visual Studio Blog
雷峰网
雷峰网
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
C
Check Point Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
D
Docker
IT之家
IT之家
博客园 - 聂微东
腾讯CDC
U
Unit 42
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog

OneUptime Blog

How to Monitor Azure App Services (PaaS) with OpenTelemetry Grafana Stack vs OneUptime: DIY Observability or Unified Platform? Your AI Workloads Are About to Blow Up Your Observability Bill The Great Observability Consolidation Is Here How to Write Custom Object Classes for Ceph How to Write Custom Ceph Manager Modules How to Write a ceph.conf Configuration File How to Use Rook-Ceph with OpenShift How to Use Rook-Ceph with Longhorn for Comparison How to Configure Volume Snapshot Class for RBD in Rook How to Configure VolumeReplicationClass Scheduling Intervals in Rook How to Set Up Volume Replication with Rook-Ceph How to Create Volume Group Snapshots with Rook CSI How to Visualize Ceph Network Performance in Grafana How to Enable Virtual Host-Style Bucket Access in Rook How to View Runtime Configuration via Admin Socket How to View Quota Settings and Update Stats in Ceph RGW How to View PG Scaling Recommendations with autoscale-status How to View PG Distribution via Admin Socket How to View Performance Metrics in the Ceph Dashboard How to View OSD Performance Counters in Ceph How to View Connection Status via Admin Socket How to View Ceph Cluster Summary Dashboard via CLI How to Version Control Rook-Ceph Configuration How to Version Control Ceph Infrastructure with Terraform How to Verify Kubernetes Node Requirements for Rook-Ceph Deployment How to Verify Health Before and After Rook Upgrades How to Verify Data Integrity with Deep Scrubbing How to Verify Complete Rook-Ceph Cleanup How to Verify Backup Integrity from Ceph Snapshots
How to Use s3cmd with Ceph RGW
Nawaz Dhandala · 2026-03-31 · via OneUptime Blog

Overview

s3cmd is a command-line tool for S3-compatible object storage. It works with Ceph RGW through custom endpoint configuration, making it a popular choice for scripting and admin tasks on Ceph clusters.

Install s3cmd

# On Debian/Ubuntu
apt-get install s3cmd

# On RHEL/CentOS (from the EPEL RPM repository)
dnf install s3cmd

# Via pip
pip install s3cmd

Configure s3cmd for Ceph RGW

Run the interactive configuration:

s3cmd --configure

Or create the config file directly at ~/.s3cfg. For the common path-style setup against a Rook RGW service, point both host_base and host_bucket at the RGW endpoint:

[default]
access_key = myaccesskey
secret_key = mysecretkey
host_base = rook-ceph-rgw-my-store.rook-ceph:80
host_bucket = rook-ceph-rgw-my-store.rook-ceph:80
use_https = False
signature_v2 = False

Basic Operations

Create a bucket:

s3cmd mb s3://my-bucket

Upload a file:

s3cmd put /tmp/report.pdf s3://my-bucket/reports/report.pdf

List objects:

s3cmd ls s3://my-bucket/

Download a file:

s3cmd get s3://my-bucket/reports/report.pdf /tmp/report-downloaded.pdf

Delete an object:

s3cmd del s3://my-bucket/reports/report.pdf

Sync Local Directory to Ceph

s3cmd sync /var/data/ s3://my-bucket/data/ \
  --delete-removed \
  --progress

Set Object ACL

Make an object publicly readable:

s3cmd setacl s3://my-bucket/public-file.txt --acl-public

Restrict to owner only:

s3cmd setacl s3://my-bucket/private-file.txt --acl-private

Get Bucket and Object Info

s3cmd info s3://my-bucket
s3cmd info s3://my-bucket/reports/report.pdf

Multipart Upload for Large Files

s3cmd put /var/data/large-backup.tar.gz s3://my-bucket/backups/ \
  --multipart-chunk-size-mb=100

Disk Usage

s3cmd du s3://my-bucket
s3cmd du s3://my-bucket/reports/

Summary

s3cmd is a versatile CLI tool that works with Ceph RGW by pointing host_base and host_bucket at the RGW endpoint. It supports common S3 operations and is well-suited for shell scripts that need to interact with Ceph object storage.