Update cleanup.sh

This commit is contained in:
Kevin Veen-Birkenbach 2023-06-19 15:38:59 +02:00 committed by GitHub
parent 2154e42682
commit c2527c5408
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,7 +4,8 @@
BACKUP_HASH="$1" BACKUP_HASH="$1"
# Define main directory containing subdirectories to potentially be deleted # Define main directory containing subdirectories to potentially be deleted
MAIN_DIRECTORY="Backups/$BACKUP_HASH/docker-volume-backup/" MAIN_DIRECTORY="/Backups/$BACKUP_HASH/docker-volume-backup"
echo "Checking backup directory: $MAIN_DIRECTORY"
# Define trigger directory argument as TRIGGER_DIR # Define trigger directory argument as TRIGGER_DIR
TRIGGER_DIR="$2" TRIGGER_DIR="$2"
@ -14,16 +15,12 @@ for SUBDIR in "$MAIN_DIRECTORY"/*; do
# Only proceed if it is a directory # Only proceed if it is a directory
if [ -d "$SUBDIR" ]; then if [ -d "$SUBDIR" ]; then
# Only proceed if the subdirectory name matches a date-time-stamp format (YYYY-MM-DDTHH:MM:SS)
if [[ $(basename "$SUBDIR") =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$ ]]; then
# Only proceed if the specified trigger directory does not exist within the subdirectory # Only proceed if the specified trigger directory does not exist within the subdirectory
if [ ! -d "$SUBDIR/$TRIGGER_DIR" ]; then if [ ! -d "$SUBDIR/$TRIGGER_DIR" ]; then
# Display the subdirectory contents # Display the subdirectory contents
echo "Contents of subdirectory: $SUBDIR" echo "Contents of subdirectory: $SUBDIR"
ls "$SUBDIR" ls "$SUBDIR"
# Ask for user confirmation before deletion # Ask for user confirmation before deletion
read -p "Are you sure you want to delete this subdirectory? (y/n) " -n 1 -r read -p "Are you sure you want to delete this subdirectory? (y/n) " -n 1 -r
echo # move to a new line echo # move to a new line
@ -31,9 +28,10 @@ for SUBDIR in "$MAIN_DIRECTORY"/*; do
then then
# Notify the user of the deletion, then delete the subdirectory # Notify the user of the deletion, then delete the subdirectory
echo "Deleting subdirectory: $SUBDIR" echo "Deleting subdirectory: $SUBDIR"
rm -rf "$SUBDIR" rm -vrf "$SUBDIR"
fi fi
else
echo "$SUBDIR contains $TRIGGER_DIR."
fi fi
fi
fi fi
done done