Files
2026-09-29 22:08:18 +07:00

23 lines
605 B
Bash

#!/bin/bash
set -euo pipefail
SOURCE_BLOG_DIR="${1:-/var/www/blog}"
TARGET_DATA_DIR="${2:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)/data}"
for name in user pictures; do
source_dir="${SOURCE_BLOG_DIR}/${name}"
target_dir="${TARGET_DATA_DIR}/${name}"
if [ ! -d "$source_dir" ]; then
printf 'Source directory not found: %s\n' "$source_dir" >&2
exit 1
fi
mkdir -p "$target_dir"
rsync -aHAX --delete "$source_dir"/ "$target_dir"/
done
mkdir -p "${TARGET_DATA_DIR}/tmp"
printf 'Copied user and pictures from %s to %s\n' "$SOURCE_BLOG_DIR" "$TARGET_DATA_DIR"