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

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

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

答案1

现有的答案至少有部分是错误的。/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。无论如何,这里有一个简单的证明,以及如果您最终将文件移到顶部时的修复方法:

$ 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显然,如果您想挽救您的文件,请在用 /dev/null 的系统定义替换它之前快速(或类似操作)。

答案2

在这种情况下,第一件事要做的就是停止系统。希望文件仍然在硬盘上的某个地方;通过停止系统,我们希望避免它们被覆盖(如果删除,它们将被标记为可用空间)。

第二件事要做的就是阅读数据恢复手册并按照其中的说明操作。不幸的是,这种方法往往不会成功。

第三是检查您的备份(有两种人:做备份的人和将要备份的人;希望您是前者)。

相关内容