Public Access
23 lines
605 B
Bash
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"
|