#!/bin/sh [ $# -lt 2 ] && \ { echo "usage: $(basename $0) srcdir destdir [host]" >&2; exit 1; } cmp="tar cvzf - \"$1\"" ext="mkdir -p \"$2\" && cd \"$2\" && tar xzpf -" if [ $# -gt 2 ]; then eval "$cmp" | ssh $3 "$ext" else eval "$cmp" | eval "($ext)" fi .