linux 终端撤消 rm‘somefile’

linux 终端撤消 rm‘somefile’

可能重复:
撤消 Linux 的 rm?

rm somefile在 Linux 中可以撤消命令吗?

如果可以的话,该怎么做呢?

答案1

rm不将文件移动到某些垃圾目录,它会将其删除。因此,您不能在普通的方法。

您可以尝试使用一些工具来查找文件系统上已删除的文件。如果您想尝试,我建议您立即卸载文件系统,并且不要将其挂载(以读写方式),直到您找到文件或放弃为止。

如果你害怕删除文件,你应该将你的rm命令替换为另一个在永久删除文件之前要求确认的命令。你可以使用别名来实现此目的:

alias rm="rm -i"

答案2

通常不会,不会——它已被删除,并且通常没有取消删除命令。正是出于这个原因,我的第一位软件工程教授告诉班上的第一件事就是重新定义 rm 命令以将文件 mv(移动)到 .trash 文件夹。

答案3

这是一篇好文章(档案)。 原本的关联已被弃用。

引用:

最常引用的段落来自 ext3 FAQ 本身:

问:如何从我的 ext3 分区恢复(取消删除)已删除的文件?

事实上,你不能!这是开发人员之一 Andreas Dilger 对此的评论:

为了确保 ext3 能够在崩溃后安全地恢复取消链接,它实际上将 inode 中的块指针清零,而 ext2 只是在块位图中将这些块标记为未使用,并将 inode 标记为“已删除”,并保留块指针。

您唯一的希望就是“grep”出已被删除的文件部分并希望获得最好的结果。

相关内容