30 lines
744 B
Bash
30 lines
744 B
Bash
#!/usr/bin/env bash
|
|
# archive_job.sh <job_id> [frames_base] [nas_base]
|
|
# Rsyncs job frames + PLY to NAS .156
|
|
set -euo pipefail
|
|
|
|
JOB_ID="${1:?Usage: archive_job.sh <job_id> [frames_base] [nas_base]}"
|
|
FRAMES_BASE="${2:-/root/cosma-qc-frames}"
|
|
NAS_BASE="${3:-/mnt/nas-cosma/cosma-archive}"
|
|
|
|
SRC="${FRAMES_BASE}/job_${JOB_ID}"
|
|
DST="${NAS_BASE}/job_${JOB_ID}"
|
|
|
|
if [ ! -d "${SRC}" ]; then
|
|
echo "Job dir not found: ${SRC}"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "${DST}"
|
|
echo "[$(date)] Archivage job_${JOB_ID} vers NAS..."
|
|
|
|
rsync -av --progress "${SRC}/" "${DST}/" \
|
|
--include="frame_*.jpg" \
|
|
--include="*.ply" \
|
|
--include="*.npz" \
|
|
--include="*.log" \
|
|
--exclude="*" \
|
|
2>&1 | tail -5
|
|
|
|
echo "[$(date)] Archive job_${JOB_ID} done: ${DST}"
|