圧縮が失敗したようです。

圧縮が失敗したようです。

私は走る:

~$ 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

...またはこれら2つのコマンドを組み合わせて入力と出力の両方を監視することもできます。

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

(この場合、2つの進行状況インジケータが互いに上書きされるのを防ぎ、どちらがどちらであるかを知るために(任意の)名前を指定するpvオプションが必要です。-c-N

関連情報