Pourquoi n'est-ce pas possible?
pv ${dest_file} | gzip -1
pv
est une barre de progression
Erreur
gzip: compressed data not written to a terminal. Use -f to force compression.
For help, type: gzip -h
0 B 0:00:00 [ 0 B/s] [> ] 0%
Cela marche
pv ${file_in} | tar -Jxf - -C /outdir
command-line
gzip
Clarkk
la source
la source
pv
andgzip
command?Réponses:
Ce que vous essayez de réaliser, c'est de voir la barre de progression du processus de compression. Mais ce n'est pas possible d'utiliser
pv
. Il ne montre que la progression du transfert, ce que vous pouvez réaliser par quelque chose comme ça (de toute façon, c'est le premier lien dans Google):La barre de progression s'exécutera rapidement, puis attendra la compression, qui n'est plus observable à l'aide
pv
.Mais vous pouvez faire cela dans l'autre sens et regarder le flux de sortie, bot ici, vous ne pourrez pas voir la progression réelle, car
pv
ne connaît pas la taille réelle du fichier compressé:Le meilleur que j'ai trouvé jusqu'à présent est celui de commandlinefu même avec la limitation de débit et la compression des répertoires:
la source
gzip input_file | pv > compressed_file
gzip -c
est requis pour envoyer la sortie à stdout pour permettre sa transmissionpv
, sinon la barre de progression ne fonctionnera pas car il n'y a pas de donnéespv
:)mysqldump ... | gzip | pv > output.sql.gz
.Oui, c'est un peu possible en utilisant les lignes du fichier, pas les octets. Vous obtenez une barre de progression suffisamment précise:
la source
Vous pouvez utiliser 7z à la place pour obtenir une progression en pourcentage:
la source