S3cmd
Overview
S3cmd is a popular command-line tool for managing data in S3-compatible cloud storage services. It supports a wide range of operations, including uploading, downloading, syncing, and managing buckets and objects. S3cmd is available for Linux, macOS, and Windows.
How to Connect S3cmd to Vietnix Cloud S3 Storage
Follow these steps to configure S3cmd for Vietnix Cloud S3:
1. Install S3cmd
- On Linux:
sudo apt-get install s3cmd - On macOS (with Homebrew):
brew install s3cmd - On Windows:
Download from https://s3tools.org/s3cmd
2. Get Your Vietnix S3 Credentials
You will need:
- Access Key
- Secret Key
- Endpoint URL (e.g.
https://s3.vn-hcm-1.vietnix.cloud) - Bucket Name
Find these details in your Vietnix Cloud Portal.
3. Configure S3cmd
Run the following command to start configuration:
s3cmd --configure
- Enter your Access Key and Secret Key.
- For S3 Endpoint, enter your Vietnix S3 Endpoint URL (e.g.
https://s3.vn-hcm-1.vietnix.cloud). - Set DNS-style bucket access to
Yes. - Choose Signature Version 4 if prompted.
- Save the configuration file when done.
Example Minimal Configuration
Your .s3cfg file might look like:
[default]
access_key = YOUR_ACCESS_KEY
secret_key = YOUR_SECRET_KEY
host_base = s3.vn-hcm-1.vietnix.cloud
host_bucket = %(bucket)s.s3.vn-hcm-1.vietnix.cloud
signature_v2 = False
use_https = True
4. Test the Connection
List buckets:
s3cmd ls
List objects in a bucket:
s3cmd ls s3://your-bucket-name
5. Common Operations
- Upload a file:
s3cmd put ./local-file.txt s3://your-bucket-name/local-file.txt - Download a file:
s3cmd get s3://your-bucket-name/remote-file.txt ./remote-file.txt - Sync a folder:
s3cmd sync ./local-folder/ s3://your-bucket-name/
Refer to the S3cmd documentation for advanced usage and options.
note
- Keep your credentials secure and rotate them regularly.
- If you encounter issues, double-check your endpoint URL and credentials.
- For advanced features and troubleshooting, see the S3cmd documentation.