Linux下恢复误删文件并打开的方法 (linux如何恢复rm的文件怎么打开)

在使用Linux操作系统时,有时候会因为一些原因误删了一些重要的文件。这时候,我们该怎么办呢?本文将介绍一些Linux系统下恢复误删文件并打开的方法。

之一种方法:使用命令行操作

当我们误删了一个文件时,首先应该想到的是使用命令行来进行恢复。在Linux系统中有一个重要的文件恢复命令——“undelete”,通过这个命令可以轻松地恢复误删的文件。

恢复步骤如下:

1. 打开终端,输入“cd /home/用户名”(用户名为当前登录的用户名),进入当前用户的家目录。

2. 输入“ls -la”,查看当前目录下所有文件。

3. 输入“undelete 文件名”,其中“文件名”为误删除的文件名,命令会自动搜索所有位置的已删除文件,之后询问是否恢复,输入“y”回车即可。

4. 恢复成功后,文件会被恢复到原来的位置。

第二种方法:使用“extundelete”恢复

如果 “undelete” 命令不能找到要恢复的文件,您还可以尝试使用“extundelete”命令。

如果你的Linux系统的文件系统是Ext3或Ext4,那么extundelete是一个非常有用的恢复工具,可以在某种程度上恢复已经删除的文件。

恢复步骤如下:

1. 打开终端,输入“cd /home/用户名”(用户名为当前登录的用户名),进入当前用户的家目录。

2. 执行“sudo apt install extundelete”,安装extundelete工具。

3. 输入“sudo extundelete /dev/sdaX –restore-file 文件名”,其中“sdaX”可以根据实际选择需要恢复的分区,“文件名”为要恢复的文件名,命令会列出所有已删除的文件,找到误删的文件并输入相关指令即可。

4. 执行成功后,文件将被恢复到指定目录中。

第三种方法:使用“TestDisk”的重建分区工具

除了通过命令行来恢复误删文件外,我们还可以使用“TestDisk”工具来恢复文件。这个工具可以帮助我们在磁盘中找回被误删的文件。

恢复步骤如下:

1. 打开终端,输入“cd /home/用户名”(用户名为当前登录的用户名),进入当前用户的家目录。

2. 执行“sudo apt install testdisk”,安装TestDisk工具。

3. 输入“sudo testdisk”,进入TestDisk命令行模式。这时候,您将看到“选择硬盘”的选项,选择您误删文件所在的磁盘。

4. 在“回复”选项中选择“普通模式”,选择要恢复的分区,菜单显示已删除的文件及文件夹,找到误删的文件,按照提示操作即可恢复文件。

以上便是在Linux系统中恢复误删文件并打开的三种方法,如果你不小心删除了重要文件,可以根据实际情况选择合适的方法来进行恢复。但是一定要注意,为了避免数据丢失,我们应该经常备份重要文档和文件,以免因误删等意外情况造成损失。

相关问题拓展阅读:

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…………

00a0 |c| .. 搞定!

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


数据运维技术 » Linux下恢复误删文件并打开的方法 (linux如何恢复rm的文件怎么打开)