← Каталог

Bash — резервная копия каталога

tar + дата в имени архива.

Bash backup.sh
#!/usr/bin/env bash
set -euo pipefail

SRC="${1:-./data}"
STAMP="$(date +%Y%m%d-%H%M)"
ARCHIVE="backup-${STAMP}.tar.gz"

tar -czf "$ARCHIVE" -C "$(dirname "$SRC")" "$(basename "$SRC")"
echo "Created $ARCHIVE"
#!/usr/bin/env bash
set -euo pipefail

SRC="${1:-./data}"
STAMP="$(date +%Y%m%d-%H%M)"
ARCHIVE="backup-${STAMP}.tar.gz"

tar -czf "$ARCHIVE" -C "$(dirname "$SRC")" "$(basename "$SRC")"
echo "Created $ARCHIVE"