Skip to main content

A CLI tool for migrating files between cloud storage services

Project description

Cloney - Storage Migration CLI

Cloney is a lightweight command-line tool designed to migrate files between different cloud storage providers seamlessly. It supports AWS S3, Google Cloud Storage (GCS), Alibaba Cloud OSS, and Azure Blob Storage, allowing you to move data efficiently.

Features

🔄 Migrate files between S3, GCS, OSS, and Azure Blob

⚡ Fast and efficient transfer with minimal configuration

🔧 Simple CLI usage for easy automation

✅ Supports large file transfers

🔐 Secure authentication using environment variables or config files

Installation

From Source (Python)

pip install cloney

Usage

Same Cloud Transfers

Migrate data within the same cloud provider:

AWS S3 to AWS S3

cloney s3 my-source-bucket s3 my-destination-bucket

Google Cloud Storage to Google Cloud Storage

cloney gcs my-source-bucket gcs my-destination-bucket

Azure Blob Storage to Azure Blob Storage

cloney azure my-source-container azure my-destination-container

Alibaba Cloud OSS to Alibaba Cloud OSS

cloney oss my-source-bucket oss my-destination-bucket

Cross-Cloud Transfers

Migrate data between different cloud providers:

AWS S3 to Google Cloud Storage

cloney s3 my-s3-bucket gcs my-gcs-bucket

Google Cloud Storage to Azure Blob Storage

cloney gcs my-gcs-bucket azure my-azure-container

Azure Blob Storage to Alibaba Cloud OSS

cloney azure my-azure-container oss my-oss-bucket

If you would like to create the destination bucket automatically, use the --create-destination-bucket flag:

cloney s3 my-source-bucket gcs my-destination-bucket --create-destination-bucket

Authentication

Cloney supports authentication via environment variables or configuration files:

Linux/macOS

AWS S3

export AWS_ACCESS_KEY_ID=your-access-key
export AWS_SECRET_ACCESS_KEY=your-secret-key

Google Cloud Storage (GCS)

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/gcs-key.json

Alibaba Cloud OSS

export OSS_ENDPOINT=your-endpoint
export OSS_ACCESS_KEY_ID=your-access-key
export OSS_ACCESS_KEY_SECRET=your-secret-key

Azure Blob Storage

export AZURE_STORAGE_CONNECTION_STRING="your-connection-string"

Windows (PowerShell)

AWS S3

$env:AWS_ACCESS_KEY_ID="your-access-key"
$env:AWS_SECRET_ACCESS_KEY="your-secret-key"

Google Cloud Storage (GCS)

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\path\to\your\gcs-key.json"

Alibaba Cloud OSS

$env:OSS_ENDPOINT="your-endpoint"
$env:OSS_ACCESS_KEY_ID="your-access-key"
$env:OSS_ACCESS_KEY_SECRET="your-secret-key"

Azure Blob Storage

$env:AZURE_STORAGE_CONNECTION_STRING="your-connection-string"

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

License

Cloney is licensed under the MIT License.

Contact

For questions or support, open an issue on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloney-0.1.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloney-0.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file cloney-0.1.1.tar.gz.

File metadata

  • Download URL: cloney-0.1.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.5

File hashes

Hashes for cloney-0.1.1.tar.gz
Algorithm Hash digest
SHA256 06adae7303877dd4a9024f2f6ac1861c909249b7ccd016e7606fb165d54dce48
MD5 b1beee5d2ab10bca5573c00778163071
BLAKE2b-256 f7ec93a0d7ab4f399220e789274316363601d2dc146712d07ed80694cff14042

See more details on using hashes here.

File details

Details for the file cloney-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cloney-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.5

File hashes

Hashes for cloney-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15738ccfe4d0a2aaea342a1c8738d25f4d6275e87c5cb91432612ee215bb10e0
MD5 cb2e4d03d470f44bfabd448e70a84fc9
BLAKE2b-256 f7a21fe62943ed560e5a4e5a9c4e60c12bf735d2dbbc2df8b9669d23df425bd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page