有没有办法/dev/null
用常规文件(或者可能是附加到文件的设备)替换设备?写入了多少数据?
(这个有点奇怪的问题部分受到这..)
答案1
我强烈建议不要这样做... 根据您的系统,生成的文件可能会增长得非常快。但是,使用虚拟机很容易玩得开心。
我将描述如何在一次会话中执行此操作,即重启后一切都应恢复到原状。
显然,这必须以 root 身份完成。
首先,您需要删除当前/dev/null:
rm /dev/null
然后创建具有相同名称和足够权限的替换文件:
touch /dev/null
chmod 666 /dev/null
您现在可以想象发送到/dev/null:
tail -f /dev/null
最后带回来/dev/null恢复正常行为:
rm /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null
答案2
您可以删除 /dev/null 并以 root 身份触摸它,然后恢复其权限。
特殊设备消失了,取而代之的是文件。
享受。
答案3
在 OpenBSD 上:
cd /dev
sudo mv null blah
sudo touch null
sudo chmod a+rwx null
echo foo > /dev/null
据我所知,一些 Linux 有特殊的设备文件系统 - devfs;udev - 这可能会使这个简单的过程复杂化。