Odpowiedzi:
To, co próbujesz osiągnąć, to zobaczyć pasek postępu procesu kompresji. Ale nie jest możliwe użycie pv. Pokazuje tylko postęp transferu, który można osiągnąć przez coś takiego (w każdym razie jest to pierwszy link w Google):
pv input_file | gzip > compressed_file
Pasek postępu będzie działał szybko, a następnie będzie czekał na kompresję, której nie można już zaobserwować pv.
Ale możesz to zrobić w drugą stronę i obejrzeć strumień wyjściowy, tutaj nie zobaczysz rzeczywistego postępu, ponieważ pvnie znasz rzeczywistego rozmiaru skompresowanego pliku:
gzip input_file | pv > compressed_file
Najlepsze, jakie do tej pory znalazłem, to ten z linii poleceń, nawet z ograniczaniem szybkości i kompresją katalogów:
$D=directory
tar pcf - $D | pv -s $(du -sb $D | awk '{print $1}') --rate-limit 500k | gzip > target.tar.gz
gzip input_file | pv > compressed_file
gzip -cwymagane jest, aby wysłać dane wyjściowe do stdout aby mogła ona zostać przekazane pv, w przeciwnym razie pasek postępu nie będzie działać, ponieważ nie ma danych zamiar pv :)
mysqldump ... | gzip | pv > output.sql.gz.
Zamiast tego możesz użyć 7z, aby uzyskać procentowy postęp:
$ 7z a spaCy.tar.gz spaCy.tar
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (906E9),ASM,AES-NI)
Open archive: spaCy.tar.gz
--
Path = spaCy.tar.gz
Type = gzip
Headers Size = 20
Scanning the drive:
1 file, 326451200 bytes (312 MiB)
Updating archive: spaCy.tar.gz
Items to compress: 1
32% U spaCy.tar
pvigzippolecenia?