A simple backup/sync tool with rsync
Project description
pysync
pysync is a simple backup/sync tool with python & rsync.
Installation
$ pip install itm.pysync
Usage
Create pysync.json
file in ~/.config/pysync.json
or ~/pysync.json
.
Here is an example of pysync.json
.
{
// Set rsync options (default: -a -v -h)
"rsync_options": ["-a", "-v", "-h", "--delete", "--iconv=UTF-8-MAC,UTF-8"],
// Define rsync filters
"filters": {
"git": ["-C", "--filter", ":- .gitignore"]
},
// Set global exclusions to exclude files and directories in all backup sources
"global_exclusions": [".DS_Store"],
// Set destination directory path
"destination": "/Volumes/HDD/backup",
// Set backup sources
"sources": [
{
"path": "/Users/whoami/Documents"
},
{
"path": "/Users/whoami/Pictures",
"exclusions": ["*.photoslibrary", "secrets/"] // Specify exclusion patterns to exclude in the source
},
{
"path": "/Users/whoami/Programs",
"filter": "git" // Use filter in the source
}
]
}
Run pysync.
$ pysync
Command Line Options
Option | Feature |
---|---|
-c, --config-file | Indicate config file path (e.x. pysync -c ~/hoge/pysync.json ) |
-h, --help | Show help |
--version | Show version |
License
MIT License
Testing
Test with pytest
.
$ pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
itm.pysync-1.0.1.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for itm.pysync-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c399df83a58511a62e73b35d02903302758d8f1729af9e67614a2ddf09f22e08 |
|
MD5 | 379575c815f92f03ca15e6ff9cdc30cf |
|
BLAKE2b-256 | 40a6d695831d60a2b91136237004c71bdf8b8efe1f4ccaf7e452990fc9112dcd |