set -eE -o pipefail
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" exit status: $?, PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR
-cd /mnt/o/btrbk
-tmp=(o*)
-last_snap_date=${tmp[-1]#o.}
-time=$(( $(date -d $(sed -r 's/(.{4})(..)(.{5})(..)(.*)/\1-\2-\3:\4:\5/' <<<$last_snap_date) +%s) -1 ))
-# 1 second granularity, so we could have a duplicate file, oh well, not worrying about that.
-find /bu/md -type f \! -newermt @$time -delete
+## This would delete backups that we already have in snapshots,
+## 1 second granularity, so we could have some duplicates. However,
+## this doesn't account for files received then accidentally deleted,
+## all in between two snapshots, so they aren't in any snapshot.
+## So, instead, just keep a bunch of backups based on time.
+
+# cd /mnt/o/btrbk
+# tmp=(o*)
+# last_snap_date=${tmp[-1]#o.}
+# time=$(( $(date -d $(sed -r 's/(.{4})(..)(.{5})(..)(.*)/\1-\2-\3:\4:\5/' <<<$last_snap_date) +%s) -1 ))
+# find /bu/md -type f \! -newermt @$time -delete
+
+find /bu/md -type f -mtime +100 -delete