show counts
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user