写入 '/dev/null' 或 'NUL' 会影响硬盘吗?

Fre*_*d B 2 windows linux

我读到的/dev/null是一个特殊文件,它会“丢弃”写入其中的所有内容,但是直接写入它是否会以任何方式使用硬盘?或者RAM怎么样?

例如:

wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null
Run Code Online (Sandbox Code Playgroud)

同样对于 Windows,写 to 的NUL行为也一样吗?

ams*_*ams 6

写入/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)

我不知道你为什么要?;-)