Skip to content

Instantly share code, notes, and snippets.

@diegogub
Last active July 1, 2021 15:10
Show Gist options
  • Save diegogub/69d58ba211257330f80658ed928817d0 to your computer and use it in GitHub Desktop.
Save diegogub/69d58ba211257330f80658ed928817d0 to your computer and use it in GitHub Desktop.
Rsync between server a clients (push/pull)
#!/bin/bash
OPTIONS=-azPv
if [ "$1" == "push" ];
then
echo $SIN_LOCAL_FOLDER
echo "to"
echo $SIN_REMOTE_FOLDER
rsync $OPTIONS --delete --backup --backup-dir=$SIN_BACKUP_REMOTE $SIN_LOCAL_FOLDER $SIN_REMOTE_HOST:$SIN_REMOTE_FOLDER
fi
if [ "$1" == "pull" ];
then
rsync $OPTIONS --delete --backup --backup-dir=$SIN_BACKUP_LOCAL $SIN_REMOTE_HOST:$SIN_REMOTE_FOLDER $SIN_LOCAL_FOLDER
fi
if [ "$1" == "config" ];
then
echo "SIN_BACKUP_LOCAL=$SIN_BACKUP_LOCAL"
echo "SIN_BACKUP_REMOTE=$SIN_BACKUP_REMOTE"
echo "SIN_REMOTE_HOST=$SIN_REMOTE_HOST"
echo "SIN_REMOTE_FOLDER=$SIN_REMOTE_FOLDER"
echo "SIN_LOCAL_FOLDER=$SIN_LOCAL_FOLDER"
fi
if [ "$1" == "help" ];
then
echo "SETUP FOLLOWING VARS:"
echo "-------------------------"
echo "export SIN_BACKUP_LOCAL="
echo "export SIN_BACKUP_REMOTE="
echo "export SIN_REMOTE_HOST="
echo "export SIN_REMOTE_FOLDER="
echo "export SIN_LOCAL_FOLDER="
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment