{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"}],"enrichment":{"capability":"Wraps the system rsync command for Python, providing a safe interface to synchronize files and directories with control over source/destination trailing-slash behavior, SSH options, exclusions, and private keys.","skillfed_tags":["file-sync","rsync-wrapper"],"use_cases":["Automate backup scripts that sync directories to remote servers over SSH with specific exclusion patterns.","Build deployment pipelines that synchronize application files to production hosts with custom rsync options.","Write data migration tools that transfer large file trees between local and remote systems with progress tracking.","Integrate file synchronization into Python applications without spawning shell commands directly."],"what_it_does":"sysrsync is a Python wrapper around the system rsync command that abstracts away rsync's notoriously confusing trailing-slash behavior and provides a Pythonic API for file and directory synchronization. It handles local-to-local, local-to-remote, and remote-to-local transfers via SSH, with support for exclusion patterns, custom rsync options, private key authentication, and port configuration.\n\nThe package is designed for developers who need to script rsync operations without shell escaping or manual command construction. It runs rsync as a subprocess and returns a CompletedProcess object, raising RsyncError on non-zero exit codes when strict mode is enabled. Its main dependencies are minimal\u2014only toml for configuration parsing\u2014but it requires rsync to be installed on the host system.","worth_installing":"Yes, if you need rsync automation in Python and can tolerate dormant maintenance. The package is stable and has no known vulnerabilities, but expect no active support or updates. Verify the unclear license before use in proprietary projects. Install friction is minimal and the API is straightforward; it's a reasonable choice for one-off scripts or internal tools where you control the rsync version."},"id":"sysrsync","links":{"html":"https://skillfed.io/packages/sysrsync","md":"https://skillfed.io/packages/sysrsync.md","pypi":"https://pypi.org/project/sysrsync/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-04-24","license_spdx":null,"license_treatment":"unclear","name":"sysrsync","python_support":"supports_current","summary":"Simple and safe python wrapper for calling system rsync"},"popularity":{"monthly_downloads":106476,"position":12650,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.1"}
