delete old backup dir after backup sources have been completed
This commit is contained in:
@@ -144,13 +144,14 @@ while read -r line; do
|
|||||||
cp "${DEST}".tar.gpg "${DEST_FINAL}/"
|
cp "${DEST}".tar.gpg "${DEST_FINAL}/"
|
||||||
rm "${DEST}".tar.gpg
|
rm "${DEST}".tar.gpg
|
||||||
|
|
||||||
# Delete all old directories except the $MAXBAK most recent
|
done # End of loop through all backup sources
|
||||||
if [ $(ls -tp "${BACKUPDIR}"/"${RHOST}"/ | grep '/$' | wc -l | tr -d ' ') -gt $MAXBAK ]; then
|
|
||||||
oldbackups=$(ls -tp "${BACKUPDIR}"/"${RHOST}"/ | grep '/$' | tail -n +$(($MAXBAK + 1)))
|
# Delete all old directories except the $MAXBAK most recent
|
||||||
logecho "${RHOST}: Removing older backups of $(basename "${DEST}"): ${oldbackups}"
|
if [ $(ls -tp "${BACKUPDIR}"/"${RHOST}"/ | grep '/$' | wc -l | tr -d ' ') -gt $MAXBAK ]; then
|
||||||
ls -tpd "${BACKUPDIR}"/"${RHOST}"/* | grep '/$' | tail -n +$(($MAXBAK + 1)) | xargs -0 | xargs rm -r --
|
oldbackups=$(ls -tp "${BACKUPDIR}"/"${RHOST}"/ | grep '/$' | tail -n +$(($MAXBAK + 1)))
|
||||||
fi
|
logecho "${RHOST}: Removing older backup directories: ${oldbackups}"
|
||||||
done
|
ls -tpd "${BACKUPDIR}"/"${RHOST}"/* | grep '/$' | tail -n +$(($MAXBAK + 1)) | xargs -0 | xargs rm -r --
|
||||||
|
fi
|
||||||
|
|
||||||
done < "$HOSTS"
|
done < "$HOSTS"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user