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
在这种情况下,第一件事要做的就是停止系统。希望文件仍然在硬盘上的某个地方;通过停止系统,我们希望避免它们被覆盖(如果删除,它们将被标记为可用空间)。
这第二件事要做的就是阅读数据恢复手册并按照其中的说明操作。不幸的是,这种方法往往不会成功。
这第三是检查您的备份(有两种人:做备份的人和将要备份的人;希望您是前者)。