RobertLucian / rsync-when-changed

Script to rsync to a remote server the local files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rsync-when-changed:

Script to rsync the local files to a remote server. Specifically built for my Mac OS machine which runs on >= Catalina.

Usage

$ remote_sync dest_dir

dest_dir - full path of the directory on the remote server where the files are saved to

Dependencies

Make sure watchdog is installed.

pip install watchdog==0.10.2 argh==0.26.2

Script Install

Installing it for Mac OS (>= Catalina)

mkdir -p $HOME/.rsynchanged/bin
echo "export PATH=\$PATH:$HOME/.rsynchanged/bin" >> ~/.zprofile
curl https://raw.githubusercontent.com/robertlucian/rsync-when-changed/master/remote_sync -o $HOME/.rsynchanged/bin/remote_sync
chmod +x $HOME/.rsynchanged/bin/remote_sync

And then source the profile

source ~/.zprofile

Configuration

INSTANCE_KEY and INSTANCE_ADDRESS must both be set.

  • INSTANCE_KEY - contains the path to the private key used for logging into the instance.
  • INSTANCE_ADDRESS - user and public DNS name of the instance. Has [user@]public_dns_name format.

Both of these variables should be exported in ~/.zprofile.

About

Script to rsync to a remote server the local files


Languages

Language:Shell 100.0%