¿Comprimir con BarCat?

¿Comprimir con BarCat?

¿Tengo problemas al usar Barcat para mostrar un cuadro de diálogo mientras comprimo? ¿Se pregunta cuál es la sintaxis exacta?

aquí hay un enlace aBarcat

las cosas que he probado son

  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 -

Disculpe cualquier engaño que acabo de pegar de la historia.

Respuesta1

No puede hacer eso, al menos no tan convenientemente como probablemente le gustaría. Para entender por qué, hay que considerar cómo funcionaría un programa de este tipo. En el caso de la descompresión, puede establecer fácilmente el .tar.xzarchivo original para obtener su tamaño, y el progreso se puede calcular como el número de bytes que han pasado bar, dividido por el tamaño del archivo. Pero en el caso de la compresión, barno es lo suficientemente inteligente como para determinar el tamaño original del directorio, ni conoce el tamaño final de una entrada que se canaliza a él (por ejemplo, si la salida de tarse transmite a bar).

barParece aceptar una -sopción para que puedas ayudarlo con el tamaño esperado, pero no pude lograr que realmente produjera un resultado correcto. Se parece a esto, si quieres jugar más con él:

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

En la práctica, probablemente tendría que agregar un factor de manipulación a la dusalida para tener en cuenta los gastos generales en el tarformato. Obviamente, no es muy conveniente tener que hacerlo.

información relacionada