我可以从/ dev / null恢复文件吗?

mv ~ /dev/null 

将我的主目录移动到黑洞。 我可以从/dev/null恢复我的主目录吗?

已接受的现有答案至少部分不正确。 /dev/null是一个“黑洞”,但你无法将目录移动到它。 整个mv ~ /dev/null东西似乎是某种骗局。 它看起来真的很危险,但它实际上不应该工作。

不过,我不建议在具有不可替代数据的主目录上测试它。 这是一个带有名为test的新用户的快速测试工具。 我们会要求他们把他们的家搬到以太。

 $ sudo adduser test $ sudo usermod -aG sudo test $ sudo su test # we are now running as test but let's check $ cd ~; pwd /home/test $ sudo mv ~ /dev/null mv: cannot overwrite non-directory '/dev/null' with directory '/home/test' 

如果您想要的内容最终在/dev/null ,则恢复过程与任何其他数据丢失相同(就像您键入rm )。 理想情况下,尽快停止使用该磁盘并开始使用TestDisk之类的东西进行恢复。 我们的数据恢复标记在这里非常有用。


只是为了澄清你可以sudo mv file /dev/null其中file是单个文件但是这不会删除文件,它将用该文件替换/dev/null 。 这有各种相当重要的后果,因为事情依赖于能够重定向到/dev/null 。 无论如何,这里有一个简单的certificate,以及一个修复,以防你最终在顶部移动文件:

 $ 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 

显然,如果你想在使用cp /dev/null ~/Desktop/file的系统定义替换它之前快速和cp /dev/null ~/Desktop/file (或某些)抢救你的文件。

在这种情况下, 首先要做的是停止系统。 希望文件仍然存在于硬盘上; 通过停止系统,我们希望避免它们被覆盖(如果删除,它们被标记为可用空间)。

第二件事是阅读数据恢复手册并按照其中的说明进行操作。 不幸的是,这往往成功。

第三是检查你的备份(有两种人:那些做备份的人和那些愿意的人;希望你是前者)。