当尝试重定向到/dev/null
and 时/dev/zero
,它的输出将被丢弃。这似乎都/dev/null
和/dev/zero
接受,并丢弃所有输入。那么,/dev/null
和之间有什么区别/dev/zero
?
Pan*_*dya 71
是的,都接受和丢弃所有输入,但它们的输出不一样:
/dev/null
不产生输出。/dev/zero
产生一个连续的 NULL(零值)字节流。您可以通过执行cat /dev/null
和来查看差异cat /dev/zero
。
尝试cat /dev/null > file
,你会发现一个空的file
.
现在尝试cat /dev/zero > 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
Run Code Online (Sandbox Code Playgroud)
$ 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
Run Code Online (Sandbox Code Playgroud)
/dev/zero
用于创建虚拟文件或交换。
还请访问:
归档时间: |
|
查看次数: |
29242 次 |
最近记录: |