linux终端undo rm'somefile'[重复]


24

可能重复:
撤消Linux的rm?

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

如果是这样,那该怎么做?


1
经典的初学者陷阱。

你是什​​么操作系统?FS?
osgx 2010年

Answers:


28

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

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

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

alias rm="rm -i"

8
或将其替换为将其移至.trash文件夹而不是将其删除的命令。
gkrogers

9

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


7

这是一篇好文章

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

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

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

实际上,您不能!这就是开发人员之一Andreas Dilger所说的:

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

您唯一的希望是“ grep”文件中已删除的部分,并希望是最好的。


grep文件系统设备中的文件部分会很有意思。实际上可能至少部分起作用。
大卫2010年

@David,链接的文章是关于ext3grep的
osgx 2010年

1

您可能要尝试创建回收站。以下是在Ubuntu服务器上使用SAMBA的说明:http ://ubuntuforums.org/showpost.php?p=1252880& postcount=7


0

可能是有可能的,但需要更多详细信息,首先会限制您对该文件系统的操作。

请提供您的操作系统名称,内核(uname -a),安装点(mount)和文件路径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.