압축이 실패한 것 같습니다.

압축이 실패한 것 같습니다.

난 달린다:

~$ gzip -d Mom.img.gz
^C
~$

나는 Mom.img.gz파이프 a를 통해 dd생성합니다 gzip. 출력을 보아야 합니까? 또한 GUI를 사용해 보았지만 진행률 표시줄이 움직이지 않았습니다.

답변1

gzip아니요. 압축하거나 압축을 풀 때 일반적으로 출력이 표시되지 않습니다.

샘플 파일이 있다고 가정해 보겠습니다.

$ ll | grep a.img
-rw-rw-r--.   1 saml saml   1474560 Mar 31 21:57 a.img
압축
$ gzip a.img 
$
$ ll | grep a.img
-rw-rw-r--.   1 saml saml    944497 Mar 31 21:57 a.img.gz
압축을 푼다
$ gzip -d a.img.gz 
$
$ ll | grep a.img
-rw-rw-r--.   1 saml saml   1474560 Mar 31 21:57 a.img

gzip작업을 수행할 때 더 많은 피드백을 원할 경우 더 많은 출력을 포함하거나 --verbose전환 할 수 있습니다 -v.

$ gzip -vd a.img.gz 
a.img.gz:    35.9% -- replaced with a.img

왜 피드백이 없나요?

이것이 작동하지 않는다고 생각한다면 gzip아마도 작동할 것이고 실제로는 꽤 잘 작동합니다. 다른 셸을 열고 다음과 같은 명령을 실행하여 top프로세스가 실제로 유용한 작업을 수행하고 있는지 확인하거나 프로세스가 실행되는 동안 무엇을 하고 있는지 htop확인할 수 있습니다.gzip

이와 같은 명령을 사용하여 "감시"할 수도 있습니다.

$ watch "ps -eaf | grep [g]zip"

pidstat명령줄 도구를 사용하여 프로세스를 "모니터링" 할 수도 있습니다 .

$ pidstat -r 2 -C thunder
Linux 3.13.6-100.fc19.x86_64 (greeneggs.bubba.net)  03/31/2014  _x86_64_    (4 CPU)

10:26:24 PM   UID       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
10:26:26 PM  1000      3323     24.38      0.00 1572252 323264   4.06  thunderbird

10:26:26 PM   UID       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
10:26:28 PM  1000      3323    138.50      0.00 1572252 322720   4.05  thunderbird

thunderbird위에서는 2초마다 CPU 로드 요약을 표시 하는 메일 클라이언트를 보고 있습니다 .

답변2

또한 pv파이프 뷰어를 사용하여 프로세스가 데이터를 처리 및/또는 출력하는 정도와 속도를 모니터링할 수 있습니다.
Debian/Ubuntu에서는 설치해야 합니다.pv그걸 써.

pv a.img.gz | gzip -cd > a.img

gzip총 처리량과 현재 처리량 은 물론 진행률 표시줄과 gzip입력 파일 처리가 완료되는 예상 시간(속도가 일정하게 유지된다는 가정 하에) 이 제공됩니다 .

출력을 모니터링할 수도 있습니다.

gzip -cd a.img.gz | pv > a.img

...또는 이 두 명령을 결합하여 입력과 출력을 모두 모니터링할 수도 있습니다.

pv -cN input a.img.gz | gzip -cd | pv -cN output > a.img

(이 경우 두 진행률 표시기가 서로 덮어쓰는 것을 방지하고 어느 것이 어느 것인지 알 수 있도록 (임의의) 이름을 지정하는 pv옵션이 필요합니다.-c-N

관련 정보