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.
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 torsync
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4996a2f8fce0b1a25c509b64dfb71e3d95c5118c298277db0ae0c1d62670e15b |
|
MD5 | 96baf7f9312ab5e05015d872c0e32e3e |
|
BLAKE2b-256 | 63c99fa00564e23f1730575396c6e31568fe8636bab1af5ba84fd1918c93ca66 |