Linux pv | O gzip não exclui o arquivo original

3

Sou bem novo no unix, então vá com calma.

Normalmente, gzip file substitui o arquivo por file.gz (o que estou supondo é: criar o arquivo file.gz e depois rm).

Eu tenho alguns arquivos bastante grandes que estou compactando e gosto de ver o progresso e o eta, então uso

pv -tpreb file | gzip -9 > file.gz

Mas agora estou com o arquivo original junto com o novo arquivo.gz. Eu não quero ter que manualmente o original.

O que devo fazer?

    
por danielr 12.01.2016 / 03:01

1 resposta

3

Como Kenneth L mencionou em seu comentário, não há como fazer isso com as ferramentas que você está usando, devido à maneira como pv pipes file to gzip .

Uma solução alternativa seria excluir o arquivo original imediatamente após compactá-lo:

pv -tpreb file | gzip -9 > file.gz && rm file

Você pode compactar vários arquivos no mesmo arquivo e excluir os originais com os seguintes comandos:

export FILES='foo bar quux'
tar c $FILES | pv -tpreb | gzip -9 > zip.gz && rm $FILES

e descomprima esses arquivos com tar xvzf zip.gz .

    
por 12.01.2016 / 03:32