轻松找回被误删的文件——Linux中的RM恢复方法 (linux找回rm文件)

在进行Linux系统管理的过程中,误删除文件是常见的问题。一旦误删一个重要文件,就会造成不可挽回的损失。但是,如果你是一名使用Linux系统的管理员,那么你有一个非常好的机会来找回你误删除的文件。这篇文章将会介绍Linux中通过RM恢复文件的方法。

在Linux系统中,RM命令是一个富有威力的命令,它可以删除任何文件和目录。不过,当你删除一个文件的时候,它并不是真的被完全删除,而是被移到了Linux系统中一个叫做TRASH的目录中。所以,当你误删除了一个文件并想要重新找回它的时候,可以从TRASH目录中寻找。

下面是Linux中从TRASH目录中找回误删文件的步骤:

1. 打开终端窗口。

在打开的终端窗口中,输入以下命令:

2. $cd TRASH

这个命令将会让你进入到TRASH目录中。在其中你可以看到所有已经被删除的文件。

3. $ls

在TRASH目录中输入这个命令,将会列出所有已删除文件的名称。你可以挑选出你误删掉的文件来进行恢复。

4. $mv filename /mydir/

在TRASH目录中,输入以上命令后,文件将被恢复到/mydir/目录中。在这里,filename是所要恢复文件的名称。 /mydir/是你想要将文件移动的目录。

在Linux系统中,误删除文件可能会带来很多不必要的麻烦。但是当你学会了这个简单方法,你就可以将误删文件恢复出来,并将它们放会到原本的位置中。所以,当你不小心误删除了文件怎么办?不用担心,只要通过TRASH目录查找,你就可以很容易地重获所有已删除的文件。

相关问题拓展阅读:

linux系统ext4文件系统rm删除的文件怎么恢复

恢复备份,没别的办法

系统:Oracle Linux OEL6.5 x64

分区格式:ext4

起因:今天手贱在自己服务器上误操作将/home/ORACLE目录给删除了蠢首,结果导致服务全面崩溃

遂谷歌了一把发现了神器 extundelete(如果是ext3文件系统请使用ext3grep,本人未做测试),这玩意可比瘟得死下面的各种恢复工具强大多了(至少本人是这么认为友源的)。

关于extundelete这个工具的说明使用,官方网站extundelete.sourceforge.net是这样说的,extundelete是一种实用的工具,可以从ext3或ext4分区恢复被删除的文件,不能保证恢复所有的文件,所以更好能做好备份.它的最新版本是0.2.4

为什么要用extundelete?

官方这样描述,如果您已经在ext4的文件系统中删除了文件,选extundelete是一个不错的选择,它能够恢复已删除文件的文件名及内容.如果是在ext3的文件系统中删除了文件,extundelete和ext3grep比较仍然有一些优点,extundelete分析日志文件后,能够立即恢复一个文件,ext3grep分析整个硬盘才开始恢复硬盘中的文件,ext3grep方法是是有效的从一个小分区恢复多个文件,所以相比而言,如果需要从一个大的分区中恢复文件,extundelete要快些.

注意:在安装extundelete之前,要确定已经安装了e2fsprogs和e2fslibs(确定e2fsprogs的版本在1.41或者更高版本,可通过运行命令dumpe2fs来查看版本).

一、下载及安装软件

extundelete 主页:

下载地址:

(需 跨墙)

ubuntu用户可直接安装: apt-get install extundelete

# wget

# tar -jxvf extundelete-0.2.4.tar.bz2

# cd extundelete-0.2.4

# ./configure –prefix=/usr/local/extundelete

# make && make install

extundelete –help 查看有哪些选项 –restore-file 指定恢复文件, –restore-all 恢复全部等等,恢复完成后,恢复的文件就在当前目录下生成的RECOVERED_FILES的目录里.

实测:rm -rf /home/oracle

view plain copy

# df -Th

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root extG 19G 29G 40% /

tmpfstmpfs 998M 80K 998M 1% /dev/shm

/dev/sdaextM 55M 397M 13% /boot

/dev/mapper/VolGroup-lv_home extG 44M 26G 1% /home

二、数据恢复

1.卸载需要恢复文件的分区

# fuser -k ?home# –inode 为查找某i节点中的内容,使用2则说明为搜索,如果需要进入目录搜索,只须要指定目录I节点即可NOTICE: Extended attributes are not restored.

Loading filesystem metadata … 221 groups loaded.

Group: 0

Contents of inode 2:

0000 | edfefe 53 | .A……t..Sr..S

0010 |fe| r..S…………

0020 |a f00 00 | …………….

0030 || ………….$..

0040 || …………….

0050 || …………….

0060 || …………….

0070 || …………….

0080 | 1ccc 8f 32 d4 cc 8f 32 d4 1c 8c d6 9d | ……2…2…..

0090 | d1 21 eaea | .!.S…………

关于linux找回rm文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 轻松找回被误删的文件——Linux中的RM恢复方法 (linux找回rm文件)