/dev/nullと/dev/zeroの違い

/dev/nullと/dev/zeroの違い

/dev/nullにリダイレクトしようとすると、/dev/zero出力は削除されます。すべての入力を/dev/null受け入れて削除するようです。/dev/zeroそれでは、/dev/nullとの違いは何ですか/dev/zero

ベストアンサー1

はい、どちらもすべての入力を受け入れて削除しますが、出力は同じではありません。

  • /dev/null生産する出力なし
  • /dev/zero生産するNULL(0 値) バイトの連続ストリーム

cat /dev/null合計を計算すると、違いを確認できますcat /dev/zero

  • 試してみると、cat /dev/null > file空のものが見つかりますfile

  • 今試してみて、cat /dev/zero > filefile()watch -n 1 du -h fileのサイズが増え続けるのを見てください。これは、読み込みが終わらない/dev/zero(空の)文字ストリームを提供するためです。\0

dd違いをより適切に視覚化するには、次のようにします。

$ dd if=/dev/null of=file count=10
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000276193 s, 0.0 kB/s

$ dd if=/dev/zero of=file count=10
10+0 records in
10+0 records out
5120 bytes (5.1 kB) copied, 0.00090775 s, 5.6 MB/s

/dev/zero仮想ファイルまたはスワップを作成するために使用されます。

また、以下をご覧ください。

おすすめ記事