我删除了我的主目录...我可以恢复它吗?

我删除了我的主目录...我可以恢复它吗?

所以我想清理非 .doc|.docx 文件中的目录和子目录,我运行了以下命令:

rm -rf /home/user/dir/dir1/dir11/ !(*.doc|*.docx)

我刚刚删除了我的主目录(数十万个文件......)。我上次保存的时间并不是最近的。这不是世界末日,但如果我能恢复它,那将会有很大帮助。所以我的问题是:

1)为什么会出错?

2)我可以恢复已删除的目录和文件吗?显然它们不在垃圾箱中。 testdisk 或 photorec 有帮助吗?

谢谢您的帮助!

答案1

  1. 您的命令中的问题是!(*.doc|.docx)构造。 * 扩展到每个文件和目录。
  2. 您必须停止对文件系统的任何进一步写入,因为当文件被删除并取消链接(没有剩余的硬链接到它们)时,文件系统会释放先前为已删除文件分配的块,这些块将分配给新文件及其内容被覆盖。因此,要恢复文件,您可以使用该photorec命令(sudo apt-get install testdisk对于 debian)。它将打开一个基于文本的窗口,因此请按照其说明进行操作。文件将以系统生成的不同名称恢复。

答案2

1)为什么会出错?

请参阅@Johan Myréens 评论和@Dababi 的回答。

2)我可以恢复已删除的目录和文件吗?显然它们不在垃圾箱中。 testdisk 或 photorec 有帮助吗?

或许。根据我卑微的(也是来之不易的)经验,仅有的恢复文件的万无一失的方法是通过备份。是的,有些工具声称可以恢复已删除的文件。我对这些有过(至少可以说)混合的经历。通常,恢复的文件也已损坏,因此无用。

虽然这不是你喜欢的答案,但我的答案仍然是:定期备份的重要文件。因为迟早,“某些事情”会发生,当它发生时,您可以简单地从存储备份的任何介质(物理驱动器、服务器、“云”等)恢复文件。

相关内容