为什么将目录移动到/ dev / null是危险的?

Modified on: Thu, 14 Jun 2018 04:39:53 +0800

尝试将test_dir目录移动到/dev/null时,我收到消息

mv: cannot overwrite non-directory ‘/dev/null’ with directory ‘test_dir/’

那么为什么人们说“不要运行命令sudo mv ~ /dev/null,它会把你的主目录移到一个洞里?”

链接

/home也是一个目录。

最佳答案

因为人们认为。在我测试之前,我是的人之一。很容易理解为什么人们会认为...... 看起来很危险......

...但你实际上无法将事情移动到/dev/null - 这是一个特殊的文件,只是吸收重定向(并将它们发送到虚无)。如果你试图将一个目录移动到它,那么文件系统会在你面前爆炸,如果你试图将文件移动到它,你可能最终会更换它。

第一个链接将处理目录,但这是一个单独的测试,只是用文件覆盖它。正如Rmano在评论中指出的那样,如果没有成人监督,这可能是你不应该做的事情。存在风险。

$ echo "this is my file" > test
$ cat test
this is my file

$ sudo mv test /dev/null
$ cat /dev/null
this is my file

# Fix this!
$ sudo rm /dev/null
$ sudo mknod -m 0666 /dev/null c 1 3
作者:Community,Oli

相关问答

添加新评论