From be5699a8da55d30fa309743a03a8aca2d1662403 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 19 Feb 2026 23:08:55 +0800 Subject: Initial commit: tar backup script Co-Authored-By: Claude Opus 4.6 --- backup.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 backup.sh diff --git a/backup.sh b/backup.sh new file mode 100755 index 0000000..6e54e8e --- /dev/null +++ b/backup.sh @@ -0,0 +1,24 @@ +#!/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" -- cgit