针对rm -rf 删除的且在lsof能够看到的情况下

当误删了重要数据时,可以通过lsof |grep deleted命令查询出

user    18940 19112        polkitd    4u      REG               0,38         0    1869210 /data/aaaa (deleted)

查出上述记录也可以通过lsof |grep aaaa来查出上述记录。

通过lsof命令能够恢复文件的原因是:当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。所有,如果该文件没有进程使用,那么文件用该方法则不能恢复。

通过命令cat /proc/18940/fd/4 > /data/aaaa 就可恢复删除的文件。其中18940是进程号,通过lsof |grep aaaa就可查看到,fd固定不变4为文件描述符,应用程序通过文件描述符识别该文件。从4u可以看出,也可通过进入/proc/18940/fd目录查看。不过要注意的是/data目录一定要存在,不然就会报没有文件的错误,我就是卡在这里,我恢复的路径不存在。

通过lsof命令恢复rm -rf 误删的文件相关推荐

  1. 如何恢复rm -rf后的文件(ext4)

    如何恢复rm -rf后的文件(ext4) 本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有! 恢复ex ...

  2. 如何抢救恢复 rm -rf 误删除的文件?

    Linux中有一种可怕的误操作 -- rm -rf 误删除文件.对于数据库而言,如果误删除了数据文件,而数据库进程还没挂掉的话,可以尝试抢救一下.注意误rm后千万不要去重启数据库.对于其他文件,下面方 ...

  3. linux恢复rm删除文件ssd,科学网—linux恢复rm -rf删除的文件 - 罗晓光的博文

    ext3grep这个软件可以恢复linux ext3分区下rm -rf删除的文件,以下是部分存档操作记录(不全),仅供参考 1-step Writing analysis so far to 'sda ...

  4. CentOS 恢复 rm -rf * 误删数据(转)

    一. 将磁盘分区挂载为只读 这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读.越早进行,恢复的成功机率就越大. 1.  查看被删除文件位于哪个分区 [root@localhost  ~]# mo ...

  5. CentOS 恢复 rm -rf * 误删数据--extundelete

    一. 将磁盘分区挂载为只读 这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读.越早进行,恢复的成功机率就越大. 1.  查看被删除文件位于哪个分区 [root@localhost  ~]# mo ...

  6. linux 文件恢复删除文件,Linux通过lsof命令恢复误删文件的步骤

    Linux系统下lsof命令的用法有很多,恢复误删文件就是其中一种用法,特别是日志类文件的恢复,下面小编就给大家介绍下Linux使用lsof命令恢复误删文件的方法. 前提条件:该文件在删除后,仍然被进 ...

  7. rm rf 后的文件如何恢复

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原贴:h ...

  8. extundelete工具恢复rm -rf 删除的目录(ext4、ext3)

    extundelete工具恢复rm -rf 删除的目录(ext4) ext3grep工具只能用于恢复ext3文件系统下删除的文件,对于ext4文件系统,可以使用extundelete工具.使用的方法类 ...

  9. 如何将计算机删除的程序还原,如何去恢复电脑上误删的文件?简单恢复

    原标题:如何去恢复电脑上误删的文件?简单恢复 电脑文件误删怎么恢复?相信很多的人都有过这个烦恼,因为有的时候,我们会在清理我们的垃圾的时候将我们的电脑文件给误删了,误删了之后,我们便会想要找回它.那么 ...

最新文章

  1. mmz-asio4delphi死链接的解决办法
  2. 安全技术大系iOS取证分析
  3. python的6种基本数据类型--集合
  4. 诺基亚首款Windows Phone智能手机将在年内推出
  5. 【JS 逆向百例】当乐网登录接口参数逆向
  6. vimb java_vim 中更好的編輯 java 文件.
  7. 有监督学习和无监督学习_比监督学习做的更好:半监督学习
  8. 04:数组逆序重放【一维数组】
  9. 如何嫁给改变世界的男人:程序员理想女友大调查
  10. mysql INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1;
  11. python贪吃蛇_python实现贪吃蛇
  12. CMYK 和 RGB 着色
  13. 【Linux】imx6ull Kernel 源码下载和编译环境配置
  14. 封装PC端使用海康插件播放摄像头直播流(VUE)
  15. JavaScript:用JS函数隐藏浏览器地址栏 .
  16. java开发环境变量的配置
  17. 【Android容器组件—LinearLayout】
  18. 初识p-code (pcode)
  19. 千里之行始于足下,Python编写进度条
  20. Windows10连不上网报错代码

热门文章

  1. 基于杂草优化算法的线性规划问题求解matlab程序
  2. 短时间内客户端发起多次请求或提交多次数据问题解析
  3. 怎么把计算机原有用户数据删除,电脑怎么清除数据
  4. flask-wtf_HTML,EPUB,MOBI,PDF,WTF-创建电子书
  5. 2019年最昂贵的跑车:布加迪La Voiture Noire,售价1250万美元
  6. 在Mac上终端使用unrar和rar 解压和压缩软件
  7. Android7.1升级傻瓜教程(以Nexus5为例)
  8. CentOS7.6 安装Anaconda3
  9. 时间表、行程安排表以及日历日程的SilverLight控件MindFusion.Scheduling
  10. 【LWJGL官方教程】Game loops 游戏循环