码迷,mamicode.com
首页 > 系统相关 > 详细

linux 恢复误删文件

时间:2018-03-09 18:00:44      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:amp   cpp   脚本   alt   显示   sda   body   t权限   安装   

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/\$@ ./  
    9. }  
    10. trash()
    11. {  
    12.   mv $@ ~/.trash/  
    13. }  
    14. cleartrash() 
    15. {  
    16.     read -p "clear sure?[n]" confirm   
    17.     [ $confirm == ‘y‘ ] || [ $confirm == ‘Y‘ ]  && /bin/rm -rf ~/.trash/*   
    18. }  

linux 恢复误删文件

标签:amp   cpp   脚本   alt   显示   sda   body   t权限   安装   

原文地址:https://www.cnblogs.com/zhanghaibo8/p/8534777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!