linux恢复 rm -rf * 误删数据


linux误删除文件后应尽快将磁盘挂载为只读,否则后续操作可能会覆盖这些数据,越早发现,并挂载为只读,恢复的成功机率就越大。因此,本文只是提供一种方式,不能保证一定能恢复误删的数据。

一、磁盘分区挂载为只读

1、查看被删除文件位于哪个分区

[root@localhost ~]# mount
/dev/sda3 on / type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sdb1 on /opt type ext4 (rw)

2、将对应目录重新挂载为只读

[root@localhost  ~]#  mount -r -n -o remount /opt
mount: /home is busy
如果显示 xxx is busy
[root@localhost  ~ ]# fuser -v -m /opt

找出相关进程,kill掉

[root@localhost  ~ ] #  mount -r -n -o remount /opt

成功后,此时在/opt目录 touch文件时,会报错:

[root@localhost  opt ] # touch txt
touch: cannot touch `txt’: Read-only file system

二、安装数据恢复工具 extundelete

1、下载extundelete-0.2.4

下载源:
http://superb-dca2.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

2、安装

需要安装编译环境及extundelete依赖的包
yum -y install gcc+ gcc-c++
yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel -y

[root@localhost extundelete-0.2.4]# ./configure 
Configuring extundelete 0.2.4
Writing generated files to disk
[root@localhost extundelete-0.2.4]# make
make -s all-recursive
Making all in src
[root@localhost extundelete-0.2.4]# make install
Making install in src
  /usr/bin/install -c extundelete '/usr/local/bin'
[root@localhost extundelete-0.2.4]# cd src/     --验证
[root@localhost src]# ./extundelete -v
extundelete version 
### 回答1: 如果在Linux中执行了rm -rf命令误删文件,可以尝试使用一些工具来找回文件。以下是一些常用的工具: 1. extundelete:这是一个免费的工具,可以用于恢复ext2、ext3和ext4文件系统中的文件。使用该工具需要在文件系统上运行,因此需要使用Live CD或USB。 2. TestDisk:这是一个免费的工具,可以用于恢复各种文件系统中的文件,包括ext2、ext3、ext4、FAT、NTFS等。使用该工具需要在文件系统上运行,因此需要使用Live CD或USB。 3. Photorec:这是TestDisk的一个组件,可以用于恢复各种文件格式的文件,包括照片、视频、文档等。使用该工具需要在文件系统上运行,因此需要使用Live CD或USB。 4. Scalpel:这是一个免费的工具,可以用于恢复各种文件格式的文件,包括照片、视频、文档等。使用该工具需要在文件系统上运行,因此需要使用Live CD或USB。 需要注意的是,如果误删文件已经被覆盖,那么就无法恢复了。因此,尽可能在误删后立即停止使用该文件系统,并尝试使用上述工具进行恢复。 ### 回答2: 在Linux系统中执行rm -rf命令会删除指定目录下所有文件和子目录,这些文件和目录都会被彻底删除,无法恢复。因此,如果执行rm -rf误删了重要文件或目录,需要采取措施进行数据恢复。 以下是一些可用于恢复误删文件和目录的方法: 1. 使用trash-cli命令。该命令需要提前安装,可以将误删文件和目录以及它们的元数据存储在垃圾桶中,从而可以通过命令行轻松地恢复它们。 2. 使用extundelete命令。该命令是一个开源工具,可以恢复在ext3、ext4文件系统下误删文件,也可以恢复已经清空回收站的文件,但是要求在误删后尽快运行。 3. 使用TestDisk命令。该命令是一款数据恢复工具,可以恢复已经被删除、格式化、或分区表出错的分区和文件系统。 4. 使用Photorec命令。该命令也是一款数据恢复工具,与TestDisk命令功能类似,但是更加强大,可以恢复多种文件类型。 需要注意的是,以上方法均不能保证100%地恢复所有的文件和目录,还要依据具体情况进行判断和操作,同时在误删后尽快采取恢复措施,以免被系统重写覆盖,导致无法恢复。因此,在执行rm -rf命令前,应该在确认文件和目录的时候,避免误删,避免造成不必要的后果。 ### 回答3: 误删是指在操作电脑、服务器等过程中,不小心将重要的文件文件夹进行删除操作,而这个删除操作可能会导致数据的丢失,导致后续的工作无法进行。Linux系统中执行rm -rf命令时,若不加文件路径,会直接删除整个目录及其子目录内容,如果不小心误删了,我们可以通过以下几种方法进行找回: 1. 使用数据恢复工具 可以使用Linux下的各种恢复工具,比如extundelete、testdisk等恢复工具来查找误删文件,并尝试将其恢复。 2. 使用备份 在误删之前及时做好数据备份,可以从备份中恢复误删文件。由于备份的及时性和完整性,能够最大限度保证数据的安全。 3. 使用数据恢复公司的服务 如果数据很重要且不能自己处理,可以考虑寻求数据恢复公司的服务。比如Kroll Ontrack、Stellar数据恢复公司等都可以提供误删数据恢复服务。 总之,要避免误删,建议在执行删除操作时,尽量确认删除的文件文件夹是正确的,可以在删除前备份数据,以免错删重要数据。同时,平时要多加注意,不要乱删除系统文件,以免造成不必要的麻烦和损失。 以上方法可能并不是100%保证能将误删数据全部恢复,但身为一个合格的程序员,随时备份使用是规范中的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值