Rsync2 for windows - haiquang9994/dev_env GitHub Wiki
rsync2
#!/bin/bash
FROM="${@: -2:1}"
TO_TEXT="${@: -1:1}"
ARR=(${TO_TEXT//\:/ })
SSH=${ARR[0]}
TO=${ARR[1]}
if [ -z "$FROM" ](/haiquang9994/dev_env/wiki/|--z-"$TO_TEXT"-||--z-"$TO"-); then
echo Usage: $(which $0) [OPTION]... SRC [SRC]... DEST
else
PORT="22"
while getopts ":p:" flag; do
case "${flag}" in
p) PORT=${OPTARG} ;;
esac
done
TMP=$(mktemp -d)
NAME=file_$(date '+%Y%m%d%H%M%S')
tar -czf $TMP/$NAME.tar -C $FROM $(ls $FROM)
scp -P $PORT $TMP/$NAME.tar $SSH:$NAME.tar >/dev/null
ssh -p $PORT $SSH "rm -rf $TO; mkdir $TO; mv ~/$NAME.tar $TO; cd $TO; tar -xf $NAME.tar; rm ${TO}${NAME}.tar"
fi
rsync2 -p 22 build/ user@host:~/app.domain/