GNU/Linux >> Linux の 問題 >  >> Linux

gzip - リダイレクトまたはパイピング?

dd を使用する必要はありません

</dev/sda gzip >/mnt/sdb1/backups/disk.img.gz
</mnt/sdb1/backups/disk.img.gz gunzip >/dev/sda

私はかつてベンチマークを作成し、 dd を使用して見つけました cat より遅い 異なるディスク間の直接コピー用。パイプが dd を含むソリューションを作成することを期待しています この場合はさらに遅くなります。


パイピングにはもう 1 つのプロセスともう 1 つのユーザーランドのコピーが含まれるため、すべき リダイレクトを使用する方が効率的です。

しかし、最近のハードウェアとソフトウェアのキャッシュシステムでは、実際の違いはないと思います。 bs=4k を使用すると、より良い結果が得られる可能性があります または bs=64k 、これは Linux でのパイプの制限であるためです。さまざまな bs の詳細については、この質問を参照してください パラメータ。


Linux
  1. カットする配管出力

  2. よりエレガントな ps aux | grep -v grep

  3. 少ないほうがいいですね?より少ないですか?私は困惑している

  1. リダイレクションの使い方を覚える方法は?

  2. Rsyncフレンドリーなgzip

  3. du -h 小数点以下の桁数を増やす

  1. Globbedファイル名へのリダイレクトが失敗しますか?

  2. 少ないだけではありませんか?

  3. Linuxでディレクトリをgzipで圧縮する方法