#!/usr/bin/env bash set -euo pipefail SRC="/mnt/replicas" DEST="$HOME/homey-backup/longhorn-volumes" SKIP="pvc-dfe2aa08-bbb8-423b-9001-fb6aea181597-baf06a7f" mkdir -p "$DEST" echo "=== Copying Longhorn volumes from HD ===" echo "Source: $SRC" echo "Dest: $DEST" echo "Skip: $SKIP (Jellyfin)" echo "" for pvc in "$SRC"/*/; do name=$(basename "$pvc") if [[ "$name" == "$SKIP" ]]; then echo "Skipping: $name" continue fi echo "" echo "Copying: $name" src_size=$(sudo du -sb "$pvc" 2>/dev/null | awk '{print $1}' || echo "0") src_size_hr=$(numfmt --to=iec-i --suffix=B "$src_size" 2>/dev/null || echo "${src_size}B") echo "Size: $src_size_hr" sudo rsync -a --no-owner --no-group --info=progress2 "${pvc%/}" "$DEST/" sudo chown -R "$USER" "$DEST/$name" size=$(du -sh "$DEST/$name" | cut -f1) echo "Done: $size" done echo "" echo "=== Copy Complete ===" echo "Total size:" sudo du -sh "$DEST"