web-dev-qa-db-ja.com

pvを使用するときにソースデバイスを<>で設定する必要があるのはなぜですか?

好奇心から質問があります;-)

pvの代わりにコマンドddを使用してディスクのクローンを作成できることもわかりました。

そのために私はインターネットで見つけたものを使用しましたpv < /dev/sda1 > /dev/sdb1

ここで<演算子を使用する必要があるのはなぜですか?

マニュアルページから、正しいコマンドはpv /dev/sda1 > /dev/sdb1であると思います。

1
wizardofOz

どちらのアプローチも機能します。pvに引数として読み取るファイルが指定されている場合は、それらから読み取ります。それ以外の場合は、標準入力から読み取ります。

pv /dev/sda1 > /dev/sdb1

前者に依存し、

pv < /dev/sda1 > /dev/sdb1

後者について。

一部の人々は後者を好むかもしれません。なぜならそれは/dev/sda1は書き込まれませんが、すべてのプラットフォームで保証されているかどうかはわかりません。

3
Stephen Kitt