From daaebe09a931a35c8f871ded3b4eb8527aeec0f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sof=C3=ADa=20Aritz?= Date: Wed, 1 Nov 2023 19:51:57 +0000 Subject: [PATCH] Add backup.bash --- backup.bash | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 backup.bash diff --git a/backup.bash b/backup.bash new file mode 100644 index 0000000..420b4ba --- /dev/null +++ b/backup.bash @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +ARCHIVE="/var/userbak/$(date -I)-bak.tar.gz" +tar cfz "${ARCHIVE}" /home +echo "Backup stored at ${ARCHIVE}" + +read -r -d $'\0' line < <(find /var/userbak/ -maxdepth 1 -type d -printf '%T@ %p\0' 2>/dev/null | sort -z -n) +OLDEST_FILE="${line#* }" + +read -p "Do you want to delete ${OLDEST_FILE}? (y/N)" -n 1 -r +echo +if [[ $REPLY =~ ^[Yy]$ ]] +then + rm "${OLDEST_FILE}" + echo "Done" +fi + +# Note: I'm not an expert in Bash, be careful when running this. \ No newline at end of file