Pode 'tar --list -v' listar o tamanho do arquivo em formato legível?

4

Eu quero listar os membros de tar arquivos com detalhes, e mostrar o tamanho do arquivo em formato legível não em bytes, o tar tem a opção de fazer isso?

    
por zhenguoli 30.11.2016 / 06:07

1 resposta

8

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
    
por 30.11.2016 / 11:17

Tags