mirror of
https://github.com/AlpinDale/parsync.git
synced 2026-04-23 21:13:50 -06:00
Parallel rsync-like pull sync over SSH with resume
- Rust 96.2%
- Shell 2.4%
- PowerShell 1.2%
- Makefile 0.2%
| .github/workflows | ||
| assets | ||
| scripts | ||
| src | ||
| tests | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
parsync
parsync is a high-throughput, resumable sync tool for SSH remotes and
local-to-local transfers, with parallel file transfers and optional block-delta
sync.
Installation
Linux and macOS:
curl -fsSL https://alpindale.net/install.sh | bash
Windows:
powershell -ExecutionPolicy Bypass -c "irm https://alpindale.net/install.ps1 | iex"
You can also install with cargo:
cargo install parsync
You may also download the binary for your platform from the releases page, or install from source:
make build
make install
Platform support
- Linux:
x86_64-unknown-linux-gnu,aarch64-unknown-linux-gnu - macOS:
aarch64-apple-darwin,x86_64-apple-darwin - Windows:
x86_64-pc-windows-msvc(best-effort metadata support)
Usage
parsync -vrPlu user@example.com:/remote/path /local/destination
With non-default SSH port:
parsync -vrPlu user@example.com:2222:/remote/path /local/destination
SSH config host aliases are supported.
