Files
Scripts/PiCam/move_file_mount.sh
T
admin 9e3e4e1ac3 revert fd6598fba9
revert PiCam/move_file_mount.sh aktualisiert
2025-12-07 22:23:06 +01:00

63 lines
1.6 KiB
Bash

#!/bin/bash
#(c) by CeMunzIT (Christopher Münzer)
MNT="/mnt/video" #Zielverzeichnis zum Sichern
HDR="/home/pi" #Heimatverzeichnis
#Arbeitsvariable
DATE="$(date +%Y-%m-%d)"
TIMESTAMP="$(date +%Y-%m-%d_%H-%M-%S)"
SOURCE_DIR="$HDR/Monitor"
TARGET_DIR="$MNT/$DATE"
LOG_DIR="$HDR/log"
LOGFILE="$LOG_DIR/$DATE.log"
#Logverzeichnis vorhanden/erstellen
if [ ! -d "$LOG_DIR" ]; then
mkdir -p $LOG_DIR
fi
#Prüfung Mount vorhanden
if mountpoint -q "$MNT"; then
echo "$TIMESTAMP Mountverzeichnis vorhanden" >> "$LOGFILE" 2>&1
else
echo "$TIMESTAMP kein Mountpfad auf $MNT gefunden" >> "$LOGFILE" 2>&1
exit 1
fi
#Verfügbarer Speicherplatz am Zielverzeichnis
SPL=$(df -h $MNT | grep $MNT | tr -s ' ' | cut -d ' ' -f 5)
SPL2="${SPL%\%}"
if [ "$SPL2" -le 90 ]; then
echo "Genug Speicherplatz"
else
echo "Nicht genug Speicherplatz auf dem Zielverzeichnis"
exit 1
fi
#Zielverzeichnis mit Datum anlegen oder vorhanden
if [ ! -d "$TARGET_DIR" ]; then
mkdir -p $TARGET_DIR
echo "$TIMESTAMP Neuer Ordner in: $TARGET_DIR erstellt" >> "$LOGFILE" 2>&1
else
echo "$TIMESTAMP Ordner vorhanden" >> "$LOGFILE" 2>&1
fi
sleep 2
#Dateien verschieben
mv -v $SOURCE_DIR/* $TARGET_DIR/ >> "$LOGFILE" 2>&1
#Prüfen ob das Verschieben erfolgreich war oder nicht
if [ $? -eq 0 ]; then
echo "" >> "$LOGFILE" 2>&1
echo "$TIMESTAMP Verschieben Erfolgreich!" >> "$LOGFILE" 2>&1
else
echo "" >> "$LOGFILE" 2>&1
echo "$TIMESTAMP Verschieben Fehlgeschlagen!" >> "$LOGFILE" 2>&1
fi
sleep 2
echo "------------------------------------------------------------------------------------------------------------------------------" >> "$LOGFILE" 2>&1