linux 终端撤消 rm 'somefile'

joh*_*nes 41 linux terminal

可能的重复:
撤销 Linux 的 rm?

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

如果是这样,如何做到这一点?

peo*_*oro 36

rm不会将文件移动到某个垃圾目录,而是将其删除。因此,您不能以正常方式。

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

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

alias rm="rm -i"
Run Code Online (Sandbox Code Playgroud)

  • 或者用将它们移动到 .trash 文件夹而不是删除它们的命令替换它。 (18认同)

gkr*_*ers 14

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


osg*_*sgx 8

这里有一篇好文章

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html (页面副本 - http://web.archive.org/web/20080330034647/http://www.xs4all.nl/~carlo17/howto /undelete_ext3.html )

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

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

事实上,你不能!这是其中一位开发人员 Andreas Dilger 所说的:

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

您唯一的希望是“grep”已删除的部分文件,并希望一切顺利。