![linux 终端撤消 rm‘somefile’](https://linux22.com/image/1256634/linux%20%E7%BB%88%E7%AB%AF%E6%92%A4%E6%B6%88%20rm%E2%80%98somefile%E2%80%99.png)
答案1
rm
不将文件移动到某些垃圾目录,它会将其删除。因此,您不能在普通的方法。
您可以尝试使用一些工具来查找文件系统上已删除的文件。如果您想尝试,我建议您立即卸载文件系统,并且不要将其挂载(以读写方式),直到您找到文件或放弃为止。
如果你害怕删除文件,你应该将你的rm
命令替换为另一个在永久删除文件之前要求确认的命令。你可以使用别名来实现此目的:
alias rm="rm -i"
答案2
通常不会,不会——它已被删除,并且通常没有取消删除命令。正是出于这个原因,我的第一位软件工程教授告诉班上的第一件事就是重新定义 rm 命令以将文件 mv(移动)到 .trash 文件夹。
答案3
这是一篇好文章(档案)。 原本的关联已被弃用。
引用:
最常引用的段落来自 ext3 FAQ 本身:
问:如何从我的 ext3 分区恢复(取消删除)已删除的文件?
事实上,你不能!这是开发人员之一 Andreas Dilger 对此的评论:
为了确保 ext3 能够在崩溃后安全地恢复取消链接,它实际上将 inode 中的块指针清零,而 ext2 只是在块位图中将这些块标记为未使用,并将 inode 标记为“已删除”,并保留块指针。
您唯一的希望就是“grep”出已被删除的文件部分并希望获得最好的结果。