As ações do Alcatrão não funcionam como pretendido

2

Eu tenho um enorme arquivo tar descompactado (1 tb) e quero verificá-lo, portanto, estou tentando extraí-lo para ver se tudo corre bem. Como vai demorar muito tempo, gostaria de ter algumas informações impressas na tela durante a extração. Pena que as ações de ponto de verificação sugeridas aqui não funcionem como planejado. Se tentar este comando:

tar -xf big_fat_backup.tar --checkpoint=10000 --checkpoint-action=ttyout='%{%Y-%m-%d %H:%M:%S}t (%d sec): #%u, %T%*\r'

Os metacaracteres na string não são expandidos (exceto o% u), e eu tenho a seguinte saída:

%{%Y-%m-%d %H:%M:%S}t (%d sec): #10000, %T%*

Eu simplesmente copiei do manual, então o que estou fazendo errado?

Pergunta bônus: Se eu criar o arquivo com a opção -W e nenhum erro for impresso, devo ter certeza de que o arquivo foi gravado corretamente?

    
por rookie coder 05.08.2014 / 16:42

1 resposta

2

Esses meta caracteres para --checkpoint-action eram introduzidos na versão 1.28 , que era lançado há uma semana.

Uma maneira de obter o status de progresso aproximado sob demanda é verificar a posição do processo tar em seu arquivo de entrada. Você pode ver isso com lsof -p1234 em que 1234 é o PID do processo tar . No Linux, você pode verificar a linha pos: de /proc/1234/fdinfo/3 .

Se você quiser um relatório de progresso na tela, poderá filtrar o arquivo por meio de pv .

<big_fat_backup.tar pv -bt | tar -xf -

Se você quiser ter certeza de que o arquivo está escrito corretamente, verifique o status de saída do comando tar . Isso vale para qualquer outro comando: um status de saída igual a 0 significa sucesso, um valor diferente de zero significa uma falha.

    
por 06.08.2014 / 02:29