このコマンドsudo dd if=/dev/sdb | pigz -c | sudo tee /sdb.img.gz
(sudo
タイトルでは省略)はバイナリデータをコンソールまたはdd
出力に出力しますpigz
。なぜすべての出力がパイプに取り込まれ、|
チェーンの最後の出力がファイルにリダイレクトされるのか疑問に思います。したがって、標準出力は「リーク」されません。私がここで得ないものは何ですか?
私はbash
提供されたコマンドバージョンに付属しているUbuntu 20.04を使用しています。
答え1
tee
重複(あなたの場合)標準出力に送信される入力/sdb.img.gz
。コンソールに出力が表示されないように出力をリダイレクトできます。
sudo dd if=/dev/sdb | pigz -c | sudo tee /sdb.img.gz > /dev/null
私はpigz
rootとして直接実行し、以下を使用しませdd
んtee
。
sudo sh -c 'pigz -c < /dev/sdb > /sdb.img.gz'
答え2
tee
ファイルとstdoutとして印刷します。cat
必要でない場合は、stdoutを使用するか、単にリダイレクトしてください。