Evolution remove backups older than the last 3
This commit is contained in:
parent
01221e1082
commit
7d558f3a3c
@ -1,19 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
: '
|
||||
# give password as argument
|
||||
if [ $# -eq 1 ]; then
|
||||
pass=$1
|
||||
elif [ $# -eq 0 ]; then
|
||||
echo "Please provide a passphrase"
|
||||
$(exit 1); echo "$?"
|
||||
else
|
||||
echo "Please only insert one argument"
|
||||
$(exit 1); echo "$?"
|
||||
fi
|
||||
'
|
||||
|
||||
# prompt for password
|
||||
echo -n "Password: "
|
||||
read -s -r pass
|
||||
@ -59,3 +46,12 @@ rm evolution-mail-backup-${currdate}.tar.zst
|
||||
|
||||
# put encrypted archive into backups folder
|
||||
mv evolution-mail-backup-${currdate}.tar.zst.gpg "$HOME/Nextcloud/backups/"
|
||||
|
||||
# remove more than the last 3 backups
|
||||
#find "$HOME/Nextcloud/backups/" -name "evolution-mail-backup-*\.tar.zst.gpg" | sort -r | tail -n +4
|
||||
mapfile -t old_backups < <( find "$HOME/Nextcloud/backups/" -name "evolution-mail-backup-*\.tar.zst.gpg" | sort -r | tail -n +4 )
|
||||
|
||||
for backup in "${old_backups[@]}"; do
|
||||
echo "Removing old backup. $backup"
|
||||
rm "$backup"
|
||||
done
|
||||
|
Loading…
Reference in New Issue
Block a user