2010-11-16 13:57:43 +0000 2010-11-16 13:57:43 +0000
29
29

linux terminal undo rm 'somefile'。

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

是否可以撤销linux中的rm somefile命令?

如果可以,怎么做?

答案 (5)

30
30
30
2010-11-16 13:58:52 +0000

rm并不是将文件移动到某个垃圾桶目录,而是将其删除。因此你不能,用_正常的方式。

你可以尝试用一些工具来寻找文件系统中被删除的文件。如果你想尝试,我建议你立即卸载你的文件系统,不要加载它(读写),直到你找到你的文件或放弃为止。

如果你害怕删除文件,你应该用另一个命令来代替rm,在永久删除文件前要求确认。你可以使用一个别名来达到这个目的:

alias rm="rm -i"
```。
10
10
10
2010-11-16 14:36:09 +0000

通常情况下不是,不是–它已经被删除了,而且通常情况下没有一个取消删除的命令。正是因为这个原因,我的第一个软件工程教授告诉全班同学做的第一件事就是重新定义rm命令,将文件移动到.trash文件夹。

7
7
7
2010-11-16 14:00:18 +0000

这里有一篇很好的文章 http://www.xs4all.nl/~carlo17/howto/undelete/ext3.html

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

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

事实上,你不能!这是一个开发者说的。开发者之一Andreas Dilger是这样说的。

为了确保ext3在崩溃后能安全地恢复解链,它实际上是把inode中的块指针清零了,而ext2只是在块位图中把这些块标记为未使用的,并把inode标记为 “已删除",而不去管块指针。

你唯一的希望就是 "grep "查找被删除的部分文件,然后寄希望于最好的结果。

1
1
1
2010-11-16 15:15:53 +0000

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

0
0
0
2010-11-16 14:01:32 +0000

这可能是可行的,但需要更多的细节,首先要限制你对该文件系统的操作。

请给出你的操作系统名称、内核(uname -a)、挂载点(mount)和文件的路径。