From aeb5bc0b011847daca8459044aece7f95d3c8345 Mon Sep 17 00:00:00 2001 From: Q Date: Sat, 8 Feb 2025 11:44:26 +0200 Subject: [PATCH] show counts --- files/archive-subfolders | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/files/archive-subfolders b/files/archive-subfolders index d885863..75564d5 100755 --- a/files/archive-subfolders +++ b/files/archive-subfolders @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="20250205" +VERSION="20250208" function helpexit() { BS=$( basename "$0" ) @@ -23,7 +23,7 @@ function listfolders() { } function count_size() { - cat - | python3 -c "import sys + cat - | python3 -c "import sys,time def sizeof_fmt(num, suffix='B'): for unit in ['','K','M','G','T','P','E','Z']: if num < 1024.0: @@ -31,15 +31,22 @@ def sizeof_fmt(num, suffix='B'): num /= 1024.0 return '%.1f%s%s' % (num, 'Y', suffix) sum=0 +count=0 +printed=0 try: for line in sys.stdin: + count += 1 sum += int(line) - sys.stderr.write('\r%s: %s \r'%(sys.argv[1],sizeof_fmt(sum))) - sys.stderr.flush() + if printed < time.time() - 1: + sys.stderr.write('\r{}: {} #{:,} \r'.format(sys.argv[1],sizeof_fmt(sum), count)) + sys.stderr.flush() + printed=time.time() + sys.stderr.write('\r{}: {} #{:,} \r'.format(sys.argv[1],sizeof_fmt(sum), count)) except KeyboardInterrupt: sys.stdout.flush() sys.stderr.flush() pass + print(sum) " "$1" }