32 lines
535 B
Bash
32 lines
535 B
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
ARCHIVE="/home/ubuntu/backup.tar.gz"
|
|
LOG_DIRECTORY="/home/ubuntu/logs"
|
|
|
|
if ! [[ -d "$LOG_DIRECTORY" ]]; then
|
|
echo "Log directory not found: $LOG_DIRECTORY"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
log_count=0
|
|
|
|
for file in "$LOG_DIRECTORY"/*.log; do
|
|
if [[ -f "$file" ]]; then
|
|
log_count=$(( log_count + 1 ))
|
|
fi
|
|
done
|
|
|
|
|
|
echo "Found $log_count log files."
|
|
|
|
|
|
if (( log_count > 0 )); then
|
|
tar czf "$ARCHIVE" "$LOG_DIRECTORY"/*.log
|
|
echo "Successfully created archive: $ARCHIVE"
|
|
else
|
|
echo "No files found, skipping backup."
|
|
fi
|