我读到的/dev/null是一个特殊文件,它会“丢弃”写入其中的所有内容,但是直接写入它是否会以任何方式使用硬盘?或者RAM怎么样?
例如:
wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null
Run Code Online (Sandbox Code Playgroud)
同样对于 Windows,写 to 的NUL行为也一样吗?
写入/dev/null不会以任何方式影响 HDD。Windows 也是如此NUL。
有一件事,就是不同的是,NUL是一个“特殊”的名字,而/dev/null不是。
当您/dev/null在 Linux(或任何 Unix)上使用时,操作系统会查找具有该名称的文件。如果没有找到,它将创建一个名为的实际真实文件/dev/null并将数据写入磁盘;如果您忘记挂载/dev文件系统或其他原因,就会发生这种情况。
如果/dev/null确实存在,那么操作系统将检测到它是一个字符设备文件,具有幻数 1 和 3(主要和次要),并且用于写入该设备的特殊驱动程序将启动......和丢弃您的数据而不读取它。
您实际上可以null在您喜欢的任何地方创建自己的文件(并随意命名):
sudo mknod --mode=666 my_null c 1 3
Run Code Online (Sandbox Code Playgroud)
然后这也将起作用:
echo "dump this!" > ./my_null
Run Code Online (Sandbox Code Playgroud)
我不知道你为什么要?;-)
| 归档时间: |
|
| 查看次数: |
1807 次 |
| 最近记录: |