Como compactar com o BarCat?

0

Estou com um problema usando o Barcat para mostrar uma caixa de diálogo durante a compactação? Quer saber qual é a sintaxe exata?

aqui está um link para o Barcat

coisas que eu tentei são

  bar -n apache24.tar.xz |tar -Jcf -
  bar -n apache24.tar.xz |tar -Jcf - apache24/
  bar -n apache24.tar.xz |tar -Jcf apache24/ - 
  bar -c 'tar -Jcf apache24/ apache.tar.xz'
  bar -c 'tar -Jcf apache.tar.xz apache24/'
  bar -n apache24.tar.xz apache24/ |tar -Jcf - 
  bar -n apache24/ apache24.tar.xz |tar -Jcf - 
  bar -n apache24/ |tar -Jcf - 
  bar -n apache24/ |tar -Jcf -- apache.tar.xz
  bar -n apache.tar.xz  |tar -Jcf apache24/ --
  bar -n apache.tar.xz -- apache24/ |tar -Jcf -
  bar -n apache.tar.xz apache24/ |tar -Jcf -
  bar -n apache.tar.xz apache24/ |tar -Jcf --
  bar -n apache24/ apache.tar.xz |tar -Jcf -

Desculpe qualquer dupe que acabei de colar da história

    
por ehime 02.07.2014 / 01:48

1 resposta

1

Não pode fazer isso, pelo menos não tão convenientemente quanto você provavelmente gostaria. Para entender por que, você precisa considerar como esse programa funcionaria. No caso de descompactação, ele pode facilmente indicar o arquivo .tar.xz original para obter seu tamanho, e o progresso pode ser calculado como o número de bytes que passaram por bar , dividido pelo tamanho do arquivo. Mas no caso de compactação, bar não é inteligente o suficiente para descobrir o tamanho original do diretório, nem sabe o tamanho máximo de uma entrada que é canalizada para ele (por exemplo, se a saída de tar for transmitida para bar ).

bar parece aceitar uma opção -s para que você possa ajudá-lo com o tamanho esperado, mas não consegui que ele produzisse uma saída correta. Parece algo assim, se você quiser brincar mais com isso:

tar cf - apache24/ | bar -s $(du -sb apache24 | cut -f1) | xz > apache24.tar.xz

Na prática, você provavelmente teria que adicionar um fator de falsificação à saída du para considerar as despesas gerais no formato tar . Obviamente, não é muito conveniente ter que fazer.

    
por 03.08.2014 / 02:06