Bidirectional / multi-directional sync over rsync; bash successor to bsync
git clone https://github.com/nostra124/msync
cd msync
./install --prefix=$HOME/.local
Or in two steps:
./configure --prefix=$HOME/.local
make install
msync help
msync version
| Path | Purpose |
|---|---|
bin/msync |
the entry point |
libexec/msync/ |
sub-commands (where applicable) |
docs/msync.md |
CLI contract reference |
share/man/man1/msync.1 |
man page |
share/doc/msync/standards/ |
vendored references (educational) |
skills/msync-user/ |
agent skill |
tests/unit/msync.bats |
unit tests |
tests/sit/ |
system integration (when present) |
.cpk/ |
container packaging overlay |
.rpk/ |
rpk metadata (version, versions ledger, depends/) |
man msyncdocs/msync.md— CLI contract referenceshare/doc/msync/standards/README.md— vendored standardsCLAUDE.md— agent guideskills/msync-user/SKILL.md— agent skill
This package follows the rpk per-script repo convention:
- Per-script repo: this repo contains only
msync's artefacts. - No shared library: helper boilerplate is duplicated, not factored out (see
CLAUDE.md§4–5). - Stow-based install via
make install. - Versioning: semver, with
.rpk/versionas the source of truth and.rpk/versionsas the per-release SHA ledger.
GPL-3 (per the cross-cutting policy in the parent scripts collection).