当尝试重定向到/dev/nulland 时/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 次 |
| 最近记录: |