#!/usr/bin/env bash # SUM Parts - what actually landed on disk after extraction set -euo pipefail DATA="$HOME/sum-parts/data" cd "$DATA" printf '%-26s %8s %10s\n' "directory" "ply" "size" printf -- '--------------------------------------------------\n' for d in */; do n=$(find "$d" -name '*.ply' 2>/dev/null | wc -l) s=$(du -sh "$d" 2>/dev/null | cut -f1) printf '%-26s %8s %10s\n' "$d" "$n" "$s" done echo echo "=== ply per split, two levels down ===" find . -mindepth 2 -maxdepth 3 -type d 2>/dev/null | sort | while IFS= read -r d; do n=$(find "$d" -maxdepth 1 -name '*.ply' 2>/dev/null | wc -l) [ "$n" -gt 0 ] && printf '%-52s %4s ply\n' "$d" "$n" done echo echo "total on disk: $(du -sh "$DATA" | cut -f1)"