Skip to main content

Very convenient Rclone bulk backup wrapper

Project description

☁️ easyclone

Pepy Total Downloads PyPI - Version PyPI - License

easyclone is a lightweight, configurable CLI tool that wraps rclone to behave more like Google's Backup and Sync app.

You define what to back up, where to back it up, and EasyClone handles the syncs and copies — clean, fast, and reliable.

Features

  • Sync & Copy support per-path
  • Backup multiple paths at once
  • Human-friendly TOML config
  • IPC-ready architecture for future GUI or monitoring tools
  • Optional verbose logging

Installation

Install it with pip or pipx:

pip install easyclone
pipx install easyclone

Configuration

The config file is at ~/.config/easyclone/config.toml

Requirements

  • Python 3.13+
  • rclone installed and accessible in your $PATH
  • pydantic>=2.11.5
  • toml>=0.10.2
  • typer>=0.16.0

Example Usage

easyclone start-backup

It will:

  • Sync the paths in sync_paths
  • Copy the paths in copy_paths
  • Use the remote_name and root_dir to target your cloud storage

Contributing

PRs welcome. Bug reports even more welcome.

FAQ

Why does it create the folders first?

Because services like Google Drive support multiple folders with the same name in the same directory. So when you try to concurrently backup paths from the same directory, it will create the parent directory more than once, and we don't want that.

License

GPLv3 — do whatever you want, just don't blame me if you sync your / folder to the cloud :)

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

easyclone-1.1.0.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

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

easyclone-1.1.0-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

Details for the file easyclone-1.1.0.tar.gz.

File metadata

  • Download URL: easyclone-1.1.0.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for easyclone-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a53320fa889abe11078b078e91a33e579c4943f737842f9ac4014efbf146837e
MD5 1918a0bf1a33a7889d703959454d9b1e
BLAKE2b-256 2b83655c98f52608431741c443dbe689f9920a213bea08d433c785e9576bc86c

See more details on using hashes here.

File details

Details for the file easyclone-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: easyclone-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for easyclone-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dfae7b5194497a0dd5cf667ef6f1b10166f59c87d43caca61a55c670246be584
MD5 663c593013975ececc13db87baae992e
BLAKE2b-256 e410e0ee8d16116fd8e5c2378688a4596f9a76ec3d3818af01cf12fc6f03ec8c

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