Skip to content

Remote Sync Commands

Push all configured jobs

suisave remote sync --config ./suisave.remote.toml --push

This runs every selected job with local as the authoritative side.

Pull all configured jobs

suisave remote sync --config ./suisave.remote.toml --pull

This runs every selected job with remote as the authoritative side.

Use most recent

suisave remote sync --config ./suisave.remote.toml --most-recent

Use this only when timestamp-based direction selection is acceptable for the task.

Run only one named job

suisave remote sync --config ./suisave.remote.toml --name project --push

This is useful when one config file holds several jobs but you only want to run one of them.

It is also a good habit while you are still validating a new config, because it lets you verify one job before trusting the whole file.

Run an ad hoc source

suisave remote sync --config ./suisave.remote.toml --source "$PWD" --push

Ad hoc mode is convenient for one-off runs because it does not require [[jobs.sync]] entries. The connection block and global defaults still come from the config file.

That makes it useful for experimentation and temporary sync tasks where creating a permanent named job would just add clutter.

Override delete behavior

suisave remote sync --config ./suisave.remote.toml --push --delete
suisave remote sync --config ./suisave.remote.toml --pull --no-delete

This is the most direct way to force the behavior for a specific run, regardless of what the job defaults say.