有没有办法用实际文件替换 /dev/null ?

dbr*_*dbr 2 linux green-computing

有没有办法/dev/null用常规文件(或附加到文件的设备)替换设备?有多少数据写入其中?

(此略奇怪的问题部分是由激发..)

ave*_*oll 13

我强烈建议不要这样做......根据您的系统,生成的文件可能会增长得非常快。但是,使用 VM 很容易获得乐趣。

我将在一个会话中描述如何执行此操作,即一切都应该恢复到重新启动后的状态。

显然,这必须以 root 身份完成。

首先,您需要删除当前的/dev/null

rm /dev/null
Run Code Online (Sandbox Code Playgroud)

然后创建一个具有相同名称和一些足够权限的替换文件:

touch /dev/null
chmod 666 /dev/null
Run Code Online (Sandbox Code Playgroud)

您现在可以可视化发送到/dev/null 的内容

tail -f /dev/null
Run Code Online (Sandbox Code Playgroud)

最后将/dev/null恢复到正常行为:

rm /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null
Run Code Online (Sandbox Code Playgroud)