Tar com progresso mas sem compressão

1

Há muitas respostas sobre como criar um arquivo tar.gz com atualizações de progresso (ou seja, esta resposta , copiado abaixo)

tar cf - /folder-with-big-files -P | pv -s $(du -sb /folder-with-big-files | awk '{print $1}') | gzip > big-files.tar.gz

Mas como faço para ver o progresso se eu estou tarring arquivos sem compressão como assim

tar -cvf output.tar folder/to/tar
    
por puk 08.07.2018 / 22:30

2 respostas

3

Enquanto a solução aceita funciona, é apenas um abuso de processo. Existe uma solução mais simples e elegante / correta -

tar -c /folder | pv -s $(du -sb /folder-with-big-files | awk '{print $1}') > bigfiles.tar

tar significa Tape ARchive - e é projetado para lidar com fluxos. o "f" em "cf" diz ao tar para criar especificamente um arquivo - ao invés disso, faça isso e especifique um "-" para usar o stdout como este arquivo.

    
por 09.07.2018 / 23:30
2

Em vez de colocar a saída por meio do gzip, imprima em um arquivo: tar cf - /folder-with-big-files -P | pv -s $(du -sb /folder-with-big-files | awk '{print $1}') > big-files.tar

    
por 09.07.2018 / 01:31