답변:
달성하려는 것은 압축 프로세스의 진행률 표시 줄을 보는 것입니다. 그러나를 사용하는 것은 불가능합니다 pv
. 전송 진행률 만 표시하며 다음과 같은 방법으로 달성 할 수 있습니다 (어쨌든 Google 의 첫 번째 링크 임).
pv input_file | gzip > compressed_file
진행률 표시 줄이 빠르게 실행 된 다음 압축을 기다립니다 pv
. 더 이상 사용할 수 없습니다 .
그러나 다른 방법으로 출력 스트림을 볼 수 있습니다. 여기서 pv
압축 파일의 실제 크기를 알지 못 하므로 실제 진행 상황을 볼 수 없습니다.
gzip input_file | pv > compressed_file
내가 지금까지 찾은 최고 는 디렉토리의 속도 제한 및 압축을 사용하더라도 commandlinefu 에서 얻은 것입니다.
$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 -c
이 전달 될 수 있도록 표준 출력에 출력을 보낼 필요가있을 경우 pv
, 그렇지 않으면 진행 표시 줄하지 않습니다 작업에가는 데이터가 없습니다으로 pv
:
mysqldump ... | gzip | pv > output.sql.gz
.
대신 7z를 사용하여 백분율 진행률을 얻을 수 있습니다.
$ 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
pv
와gzip
명령 을 읽었습니까 ?