echo $(( $(find . -type f -name '*.gz' -printf '%s+') 0 ))
Если вам нужны огромные значения, измените '%s+'
на '%s+0'
и измените $(( ... 0 ))
на ... | bc
Редактировать : для еще больших значений вы можете использовать %k
вместо %s
, что дает вам килобайты. Поскольку целое число может переполниться.
Поскольку мы используем только встроенные средства в bash, я не уверен, что длина аргументов исполняемых файлов является проблемой.