42 lines
985 B
Bash
Executable File
42 lines
985 B
Bash
Executable File
#!/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"
|