![/dev/nullと/dev/zeroの違い](https://linux33.com/image/81023/%2Fdev%2Fnull%E3%81%A8%2Fdev%2Fzero%E3%81%AE%E9%81%95%E3%81%84.png)
/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 > file
file()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
仮想ファイルまたはスワップを作成するために使用されます。
また、以下をご覧ください。