#!/bin/bash set -e [ $# -ne 3 ] && echo "Usage: $0 " && exit 1 SRC="$1" NAME="$2" DEST="$3" [ ! -d "$SRC" ] && echo "Error: '$SRC' is not a directory" && exit 1 TARFILE="$(pwd)/${NAME}.tar.gz" echo "Compressing $SRC → $TARFILE" tar -czf "$TARFILE" -C "$(dirname "$SRC")" "$(basename "$SRC")" SIZE=$(du -h "$TARFILE" | cut -f1) echo "Size: $SIZE" echo "Sending to $DEST" rsync -avP "$TARFILE" "$DEST/" rm -f "$TARFILE" echo "Done"