From 2416a5a77e35087826d71b837fc0fe15de8966b0 Mon Sep 17 00:00:00 2001 From: Oleg Sheynin Date: Fri, 19 Jul 2024 10:37:45 -0400 Subject: [PATCH] progress --- release_version.txt | 2 +- utils/prune_data.sh | 48 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100755 utils/prune_data.sh diff --git a/release_version.txt b/release_version.txt index a602fc9..b0bb878 100644 --- a/release_version.txt +++ b/release_version.txt @@ -1 +1 @@ -0.9.4 +0.9.5 diff --git a/utils/prune_data.sh b/utils/prune_data.sh new file mode 100755 index 0000000..977d07d --- /dev/null +++ b/utils/prune_data.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +Src=${1} +Days=${2} + +if [ "${Src}" == "" ] +then + echo "Usage: $0 []" + exit 1 +fi +if [ "${Days}" == "" ] +then + Days=30 +fi + +declare -A Settings=() +Settings[Src]=${Src} +Settings[PruneDate]=$(date -d "${Days} days ago" '+%Y-%m-%d') + +src=${Settings[Src]} +prune_date=${Settings[PruneDate]} + +echo Before Pruning.... +duf ${src} + +echo "Finding files older than ${prune_date}..." +Cmd="find ${src} -type f ! -newermt \"${prune_date}\"" +echo ${Cmd} +files=($(eval ${Cmd})) +echo "The following files will be removed:" +echo "====================================" +for f in $files ; do echo $f; done +echo "====================================" +echo "Total files to be pruned: ${#files[*]}" + +Cmd="${Cmd} -delete" +echo ${Cmd} +eval ${Cmd} + +echo "Removing empty directories..." +Cmd="find ${src} -type d -empty -print -delete" +echo ${Cmd} +eval ${Cmd} + +echo After Pruning.... +duf ${src} + +echo $0 Done