난 달린다:
~$ 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