diff --git a/actions.sh b/actions.sh index 7a6c834..25226ea 100755 --- a/actions.sh +++ b/actions.sh @@ -40,7 +40,7 @@ case "$NAME" in journal-vacuum) out=$(sudo -n journalctl --vacuum-size=200M 2>&1 | tail -1); finish "журнал сжат до 200 MiB: ${out:0:60}" ;; apt-clean) before=$(used_kib); sudo -n apt-get clean 2>/dev/null; finish "$(freed "$before")" ;; trash-empty) before=$(used_kib); gio trash --empty 2>/dev/null; finish "корзина пуста, $(freed "$before")" ;; - crash-clear) n=$(ls /var/crash 2>/dev/null | wc -l); sudo -n rm -f /var/crash/* 2>/dev/null; finish "удалено отчётов: $n" ;; + crash-clear) n=$(find /var/crash -maxdepth 1 -name '*.crash' 2>/dev/null | wc -l); sudo -n rm -f /var/crash/* 2>/dev/null; finish "удалено отчётов: $n" ;; docker-prune) # unused images + build cache; volumes are NEVER touched (dev databases live there) a=$(docker image prune -a -f 2>&1 | tail -1); b=$(docker builder prune -f 2>&1 | tail -1); finish "$a; $b" ;; gradle-clean) # Gradle caches rebuild themselves; daemons must be stopped first diff --git a/disk-dirs.sh b/disk-dirs.sh index f6de0a8..06f1f7a 100755 --- a/disk-dirs.sh +++ b/disk-dirs.sh @@ -50,5 +50,5 @@ date +%s > "$CACHE/dirs-stamp" m=(u=="GB")?1e9:(u=="MB")?1e6:(u=="kB")?1e3:1; s+=v*m } END{printf "docker\t%d\n", s}' awk -F'\t' '$2=="/timeshift"{printf "timeshift\t%d\n",$1}' "$CACHE/dirs-root.txt" printf "snapshots\t%d\n" "$(sudo -n timeshift --list 2>/dev/null | grep -cE '^[0-9]+ ')" - printf "crashes\t%d\n" "$(ls /var/crash 2>/dev/null | wc -l)" + printf "crashes\t%d\n" "$(find /var/crash -maxdepth 1 -name '*.crash' 2>/dev/null | wc -l)" # only real reports; .upload/.uploaded are whoopsie markers } > "$CACHE/junk.tmp" && mv "$CACHE/junk.tmp" "$CACHE/junk.txt"