diff --git a/backup-keepassxc-db.sh b/backup-keepassxc-db.sh index 15f2f9e..8af4cd7 100755 --- a/backup-keepassxc-db.sh +++ b/backup-keepassxc-db.sh @@ -1,4 +1,18 @@ #!/usr/bin/env zsh + +(( ${#} < 1 )) && { echo 'Device name is required'; exit 1 } + +local devdir="${HOME}/nextcloud/KeePassXC/${2}" + +if ! [ -d "${devdir}" ]; then + mkdir "${devdir}" || exit 1 +fi + +# Remove files older than 30 days (files modified more than 30 days ago) +find "${devdir}" -depth -mtime +30 -delete + local datetime="$(date +'d%d-%m-%Y_t%H-%M-%S')" local filename="keepassxc-db-backup-${datetime}.tar.gz" -tar -caf "${HOME}/nextcloud/KeePassXC/${filename}" "${HOME}/.keepassxc" +tar -caf \ + "${devdir}/${filename}" \ + "${HOME}/.keepassxc"