linux恢复rm命令 在linux中rm rf * 如何恢复

linux使用rm-rf删除文件恢复方法因为在整理文件linux恢复rm命令,不仔细linux恢复rm命令的原因导致不小心误删linux恢复rm命令了一个模块linux恢复rm命令,折腾一早上(真想抽自己一嘴巴子) , 搜索了一下找到了恢复方法
1.安装extundelet第一种方法查看yum源,有安装epel 仓库的话是有源的
查看yum源:yum list | grep extundelete
安装:yum install -y extundelete
完成?
2.第二种方法源码安装
wget
yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-cmake
tar -xvjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
【linux恢复rm命令 在linux中rm rf * 如何恢复】 ./configure
make
make install
安装后完后查找数据,一个个查找
extundelete /dev/sdb1
查找到文件后恢复数据
extundelete /dev/sda5/dbus-daemon --restore-directory /usr/bin
复原全部数据可以使用命令
extundelete /dev/sda5 --restore-a
linux恢复rm删除文件linux使用rm删除的文件怎么恢复呢,下面就让我们来看看吧 。
1、在终端窗口中输入命令 touchdemo.txt创建一个演示文稿 。
2、执行命令rm-rfdemo.txt 删除该文件 。
3、执行 debugfs命令 。
4、执行命令ddif=/dev/mapper/vg_root-lv_rootof=/home/demo.txtbs=640count=1skip=1089 来恢复文件 。
本文章基于ThinkpadE15品牌、centos7系统撰写的 。
linux 系统下面,rm -rf 删除的文件能找回来吗?使用rm -rf删除的文件不能找回的;
对rm命令的理解:
1.rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉 。对于链接文件,只是删除整个链接文件 , 而原有文件保持不变 。
2.使用rm命令删除了一个文件,就无法再恢复它 。所以,在删除文件之前 , 最好再看一下文件的内容,确定是否真要删除 。
3.rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用 。使用这个选项 , 系统会要求你逐一确定是否要删除 。
扩展资料:
rm命令参数如下
1.-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
2.-f:强制删除文件或目录;
3.-i:删除已有文件或目录之前先询问用户;
4.-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
5.-v:显示指令的详细执行过程 。
linuxrm-rf删除的文件怎么恢复第一种 误删文件进程还在
这种方法就比较简单,能还原的文件限制也比较多 。如果被删除的文件的进程还是存在,即能找到进程PID 。通过命令 lsof | grep (deletefile) 查找到进程id 。然后就是进入进程目录 cd /proc/PID/fd。然后可以通过 ll 命令查看具体文件信息,将有软连接到被删除文件的文件复制就可还原了 。
第二种 使用extundelete之类基于inode的工具
针对 Linux 下的 ext 文件系统来说,常用的 Linux 文件删除恢复工具有 debugfs、ext3grep、extundelete 等 。extundelete 是一个开源的数据恢复工具 , 支持 ext3、ext4 文件系统,其官方站点位于,目前最新稳定版本为 0.2.0 。
这个工具和还有一些其他类似的恢复工具,都是基于inode , 还原文件的,也就是说,需要被删除文件的inode还在,没有被覆盖,即在文件删除之后,没有读写输入 。所以第一件事就是挂起文件所在分区 。但是这个操作有个问题就是,如果系统只有一个挂载盘 , 而且还是线上服务的话,挂起是不现实的 。并且就算读写不多,但是系统本身没有安装这些恢复工具,在你安装编译这些恢复工具时的读写,也很可能把删除的文件inode覆盖了 。
但是如果 , 系统拥有多个挂载盘,且被删除文件分区所在的文件盘挂起并不印象,你还是可以尝试这个方法的 。或者系统本身就有安装这个工具,距离文件删除不是很久 , 也可以试一下,也许inode还在呢 。
具体使用方法这里就不说了,网上很多教程,随便搜一下都是 。
第三种 testdisk工具
testdisk 是分区表恢复、raid 恢复、分区恢复的开源免费工具(testdisk 支持如下文件系统: FAT12/FAT16/FAT32/NTFS/ext2/ext3/ext4) 。testdisk 支持的功能: 修复分区表, 恢复已删除分区,用 FAT32 备份表恢复启动扇区 , 重建 FAT12/FAT16/FAT32 启动扇区,修复 FAT 表,重建 NTFS 启动扇区,用备份表恢复 NTFS 启动扇区,用 mft 镜像表(mft mirror)修复 mft 表,查找 ext2/ext3 备份的 superblock,从 FAT,NTFS 及 ext2 文件系统恢复删除文件,从已删除的 FAT,NTFS 及 ext2/ext3 分区复制文件 。
所以 , 这个工具是不基于inode的,即时文件后,没有挂起分区,读写操作一直在进行,或者过去很久了,都是可以有机会恢复文件的 。
但也不是百分百能成功,举个栗子 , 被删除的是 /usr/local/mytest 这个文件夹 。然后你这个文件夹下部分文件的备份,为了及时先恢复部分线上业务,然后你mkdir /usr/local/mytest 然后将部分备份复制了进去 。那么testdisk也无法拯救恢复了 。还有就是testdisk恢复文件时 , 还需要注意看一下文件大小 。如果文件大小显示为0,那么就算选择恢复这个文件,也是会得到一个0kb的文件 。
所以这个适用于,一些inode已经被覆盖,但是文件物理存储块还未被覆盖的文件,可以尝试一下这个方法,也许可以找回部分丢失文件 。
在使用rm -rf这个命令时一定要小心再小心,不然造成的后果是很严重的,因此提醒大家再使用这个命令时一定要保持头脑清醒 。
linux恢复rm命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在linux中rm rf * 如何恢复、linux恢复rm命令的信息别忘了在本站进行查找喔 。

    推荐阅读