carsync

Crates.iocarsync
lib.rscarsync
version0.1.0
created_at2025-11-02 07:31:55.561009+00
updated_at2025-11-02 07:31:55.561009+00
descriptionCarSync - rsync with cars!
homepagehttps://github.com/Diplo2by/carsync
repositoryhttps://github.com/Diplo2by/carsync
max_upload_size
id1912812
size64,655
Darshan (Diplo2by)

documentation

README

CarSync

CarSync - rsync with cars!

Features

  • Fast parallel file synchronization
  • Checksum-based comparison for accurate syncing
  • Optional deletion of extra files
  • Dry-run mode to preview changes
  • Progress bars with cat-themed messages
  • Memory-mapped I/O for large files

Installation

From crates.io

cargo install carsync

From source

git clone https://github.com/Diplo2by/carsync
cd carsync
cargo install --path .

Usage

Basic recursive sync:

carsync -r /source/path /destination/path

Options

  • -r, --recursive - Crawl through subdirectories recursively
  • -n, --dry-run - Just stalk, don't pounce (preview mode)
  • -v, --verbose - Meow loudly about what's happening
  • -c, --checksum - Compare files by checksum (sniff carefully)
  • --delete - Delete files that don't belong (knock them off the table)

Examples

Sync directories with verbose output:

carsync -r -v ~/Documents ~/Backup/Documents

Preview what would be synced (dry run):

carsync -r -n ~/Photos ~/Backup/Photos

Sync with checksum verification:

carsync -r -c ~/Projects ~/Backup/Projects

Sync and delete extra files in destination:

carsync -r --delete ~/Music ~/Backup/Music

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Commit count: 0

cargo fmt