Sha256: 470d9d92dab45fe23b4e722777d02e93cef5a0ca6d3448ae9b987d3c77a526bd

Contents?: true

Size: 1.49 KB

Versions: 1

Compression:

Stored size: 1.49 KB

Contents

## Table of Contents

* [Scope](#scope)
* [Installation](#installation)
* [Warning](#warning)
* [Usage](#usage)

# Scope
The scope of this gem is to install the specified `rsync` command into the `crontab` schedule.

# Installation
Install the gem from your shell:
```shell
gem install rsync_cron
```

# Warning
Be aware that this library will write to the `crontab` file in a destructive way.  
Do remember to take a backup of your `crontab` before installing a new one.

# Usage
The gem comes with a CLI interface, you can print its help by:
```shell
rsync_cron -h
Usage: rsync_cron --cron='15,30 21' --src=/ --dest=/tmp --log=/var/log/rsync.log --opts=noatime,temp-dir='./temp'
    -c, --cron=CRON                  The cron string, i.e.: '15 21 * * *'
    -s, --src=SRC                    The rsync source, i.e. user@src.com:files
    -d, --dest=DEST                  The rsync dest, i.e. user@dest.com:home/
    -l, --log=LOG                    log command output to specified file
    -o, --opts=OPTS                  merge specified extra options
    -p, --print                      Print crontab command without installing it
    -k, --check                      Check src and dest before installing crontab
    -h, --help                       Prints this help
```

## Default schedule
The `crontab` is scheduled one per day by default (at midnight).  
You can specify a different schedule directly on the command line:
```shell
# run every sunday
rsync_cron --cron='* * * * 0' --src=user@src.com:files --dest=~/tmp
```

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rsync_cron-1.1.1 README.md