Mostrar el porcentaje de deflación del comando tar (como el comando zip)

Mostrar el porcentaje de deflación del comando tar (como el comando zip)

Esta pregunta puede sonar rara pero me gustaría saber si existe la posibilidad de mostrar el porcentaje de deflación de los archivos procesados ​​en el tarcomando.

Utilizo este comando tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATHpara crear una copia de seguridad de un servidor de juegos de Minecraft. Y esto muestra todos los archivos que está procesando. Esto se parece casi al zipcomando. La diferencia aquí es que una vez zipfinalizado el comando, muestra cuánto se desinfló el archivo. Me pregunto si esto es posible con el comando tar.

Respuesta1

No es posible, porque primero se archivan los archivos ( tar) y luego se comprime el resultado completo ( bz2o gz). Esta es (editar: una de) las razones por las que tar.bz2o tar.gzsuelen ser más pequeños que zip, especialmente cuando contienen muchos archivos pequeños y similares.

Respuesta2

Si primero ejecuta tary luego gzipo bzip2, puede pasar a ambos la opción -vpara mostrar la relación de compresión, por ejemplo, así:

tar -cvf - foo/ | bzip2 -v > foo.tar.bz2

Respuesta3

¿Para qué? Puede indicarle que se procese la escritura tar en el bloque numérico de salida estándar, o puede ejecutar un comando que obtenga el número de bloque procesado. esta es la base para la visualización del porcentaje. opción de uso

tar ...something ... --checkpoint --checkpoint-action=ACTION

ver hombre alquitrán.

información relacionada