linux 恢复误删文件

Posted zhanghaibo8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 恢复误删文件相关的知识,希望对你有一定的参考价值。

1 搞到root权限切换root
2 安装e2fsprogs,有的linux自带,有的不自带,需要安装
3  debugfs /dev/sda3(文件所在分区)
4 等到出现debugs:输入 lsdel  (罗列被删除的文件) 请等待
5 根据删除时间,找到文件的inode号
6 dump <inode号> /XX/XX/file
一旦发生误删就不要再修改和写文件了,因立即恢复,以防止被删文件的inode被覆盖
以后rm的时候还是要注意一下。为了避免再次出现这种状况,写了一个脚本将rm改造成move进回收站,类似于windows,直接在bash_profile中执行就可以了

    1. mkdir -p ~/.trash
    2. alias rm=trash 
    3. alias r=trash  
    4. alias rl=‘ls ~/.trash‘  // rl 命令显示回收站中的文件 
    5. alias ur=undelfile // ur命令找回回收站中的文件 
    6. undelfile() //找回回收站下的文件 
    7. {  
    8.   mv -i ~/.trash/\[email protected] ./  
    9. }  
    10. trash()
    11. {  
    12.   mv [email protected] ~/.trash/  
    13. }  
    14. cleartrash() 
    15. {  
    16.     read -p "clear sure?[n]" confirm   
    17.     [ $confirm == ‘y‘ ] || [ $confirm == ‘Y‘ ]  && /bin/rm -rf ~/.trash/*   
    18. }  







以上是关于linux 恢复误删文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux中用extundelete恢复误删文件

linux 恢复误删文件

误删linux文件恢复

Linux文件误删恢复操作

linux下rm -r误删NTFS文件恢复方法

Linux系统:第十三章:centos误删文件如何恢复文件数据