Não há nenhuma opção tar
integrada, mas você pode filtrar sua saída. Por exemplo, usando humanize :
#!/usr/bin/env python
import fileinput
import humanize
for line in fileinput.input():
(perm, owner, size, date, time, filename) = tuple(line.split())
print '{0} {1} {2:>9} {3} {4} {5}'.format(perm, owner, humanize.naturalsize(size, gnu=True), date, time, filename)
Guarde isto como , por exemplo, humantvf
, e, em seguida,
tar tvf ... | ./humantvf