Skip to main content

A status bar for rsync.

Project description

rsyncy

A status bar for rsync.

I love rsync but I always felt it was either too chatty when transferring lots of small files or did not show enough information for the large files in between.

rsyncy is a fun experiment to fix this without having to bother the rsync developers.

rsyncy

Status Bar

[########################::::::]  80% |      19.17G |      86.65MB/s | 0:03:18 | #306 | chk 46% (2410)\

The status bar shows the following information:

Description Sample
Progress bar with percentage of the total transfer [########################::::::] 80%
Bytes transferred 19.17G
Transfer speed 86.65MB/s
Elapsed time since starting rsync 0:03:18
Number of files transferred #306
Files to check
- percentage completed
- (number of files)
- spinner
chk 46% (2410)\

The spinner indicates that rsync is still checking if files need to be updated. Until this process completes the progress bar may decrease as new files are found.

Installation

pip3 install --user rsyncy

# or if you have pipx
pipx install rsyncy

Usage

rsyncy is a wrapper around rsync.

  • You run rsyncy with the same arguments as it will pass them to rsync internally.
  • Do not specify any --info arguments, rsyncy will automatically add --info=progress2 and -hv internally.
# simple example
$ rsyncy -a FROM/ TO

Alternatively you can pipe the output from rsync to rsyncy (in which case you need to specify --info=progress2 -hv yourself).

$ rsyncy -a --info=progress2 -hv FROM/ TO | rsyncy

At the moment rsyncy itself has no options and only supports my preferred way of viewing rsync progress.

Development

First record an rsync transfer with pipevcr, then replay it to rsyncy when debugging.

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

rsyncy-0.0.3.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file rsyncy-0.0.3.tar.gz.

File metadata

  • Download URL: rsyncy-0.0.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for rsyncy-0.0.3.tar.gz
Algorithm Hash digest
SHA256 4996a2f8fce0b1a25c509b64dfb71e3d95c5118c298277db0ae0c1d62670e15b
MD5 96baf7f9312ab5e05015d872c0e32e3e
BLAKE2b-256 63c99fa00564e23f1730575396c6e31568fe8636bab1af5ba84fd1918c93ca66

See more details on using hashes here.

Provenance

Supported by

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