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/