lazys3 is a lightweight command-line tool for managing and interacting with S3-compatible object storage services. Designed for efficiency and simplicity, lazys3 allows you to perform common S3 operations directly from your terminal.
- List, upload, download, and delete objects in S3 buckets
- Support for multiple S3-compatible storage providers
- Simple and intuitive terminal user interface (TUI)
- Profile management for different S3 accounts
- Configurable via INI files
https://github.com/LinPr/lazys3/releases
git clone https://github.com/LinPr/lazys3.git
cd lazys3
go build -o lazys3 main.go
Or use the provided Taskfile:
task build
Start the TUI:
./lazys3
- Navigate buckets and objects using keyboard shortcuts
- Upload and download files with simple key bindings
- Switch between different S3 profiles
Configure your S3 credentials and endpoints in ~/.aws/config
and ~/.aws/credentials
. Example:
[default]
region = us-east-1
endpoint = https://s3.amazonaws.com
[profile oss]
endpoint_url = http://oss-cn-hangzhou.aliyuncs.com
region = cn-hangzhou
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
[profile oss]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
- Amazon S3
- MinIO
- Other S3-compatible services
This project is licensed under the MIT License.