From d6ca35b4d170c22648576670db98cc2f63e960ef Mon Sep 17 00:00:00 2001 From: Connor Olding Date: Thu, 16 Sep 2021 13:08:06 -0700 Subject: [PATCH] skip files larger than 512 MiB --- sh/oxo | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sh/oxo b/sh/oxo index d46c227..c5b0ad5 100755 --- a/sh/oxo +++ b/sh/oxo @@ -63,6 +63,12 @@ oxo() { ### @- else local kib="$(du -k "$f" | cut -f1)" + if [ "$kib" -gt 524288 ]; then + : $((fails+=1)) + printf "$bad" "oxo: file too large: $f" >&2 + continue + fi + # compute retention using (fixed point) integers only. # retention = (365 - 30) * ([file size] / [512 MiB] - 1)**3 + 30 local a=$(( kib/16+1 ))