通过lsof命令恢复rm -rf 误删的文件
针对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 误删的文件相关推荐
- 如何恢复rm -rf后的文件(ext4)
如何恢复rm -rf后的文件(ext4) 本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有! 恢复ex ...
- 如何抢救恢复 rm -rf 误删除的文件?
Linux中有一种可怕的误操作 -- rm -rf 误删除文件.对于数据库而言,如果误删除了数据文件,而数据库进程还没挂掉的话,可以尝试抢救一下.注意误rm后千万不要去重启数据库.对于其他文件,下面方 ...
- linux恢复rm删除文件ssd,科学网—linux恢复rm -rf删除的文件 - 罗晓光的博文
ext3grep这个软件可以恢复linux ext3分区下rm -rf删除的文件,以下是部分存档操作记录(不全),仅供参考 1-step Writing analysis so far to 'sda ...
- CentOS 恢复 rm -rf * 误删数据(转)
一. 将磁盘分区挂载为只读 这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读.越早进行,恢复的成功机率就越大. 1. 查看被删除文件位于哪个分区 [root@localhost ~]# mo ...
- CentOS 恢复 rm -rf * 误删数据--extundelete
一. 将磁盘分区挂载为只读 这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读.越早进行,恢复的成功机率就越大. 1. 查看被删除文件位于哪个分区 [root@localhost ~]# mo ...
- linux 文件恢复删除文件,Linux通过lsof命令恢复误删文件的步骤
Linux系统下lsof命令的用法有很多,恢复误删文件就是其中一种用法,特别是日志类文件的恢复,下面小编就给大家介绍下Linux使用lsof命令恢复误删文件的方法. 前提条件:该文件在删除后,仍然被进 ...
- rm rf 后的文件如何恢复
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原贴:h ...
- extundelete工具恢复rm -rf 删除的目录(ext4、ext3)
extundelete工具恢复rm -rf 删除的目录(ext4) ext3grep工具只能用于恢复ext3文件系统下删除的文件,对于ext4文件系统,可以使用extundelete工具.使用的方法类 ...
- 如何将计算机删除的程序还原,如何去恢复电脑上误删的文件?简单恢复
原标题:如何去恢复电脑上误删的文件?简单恢复 电脑文件误删怎么恢复?相信很多的人都有过这个烦恼,因为有的时候,我们会在清理我们的垃圾的时候将我们的电脑文件给误删了,误删了之后,我们便会想要找回它.那么 ...
最新文章
- mmz-asio4delphi死链接的解决办法
- 安全技术大系iOS取证分析
- python的6种基本数据类型--集合
- 诺基亚首款Windows Phone智能手机将在年内推出
- 【JS 逆向百例】当乐网登录接口参数逆向
- vimb java_vim 中更好的編輯 java 文件.
- 有监督学习和无监督学习_比监督学习做的更好:半监督学习
- 04:数组逆序重放【一维数组】
- 如何嫁给改变世界的男人:程序员理想女友大调查
- mysql INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1;
- python贪吃蛇_python实现贪吃蛇
- CMYK 和 RGB 着色
- 【Linux】imx6ull Kernel 源码下载和编译环境配置
- 封装PC端使用海康插件播放摄像头直播流(VUE)
- JavaScript:用JS函数隐藏浏览器地址栏 .
- java开发环境变量的配置
- 【Android容器组件—LinearLayout】
- 初识p-code (pcode)
- 千里之行始于足下,Python编写进度条
- Windows10连不上网报错代码
热门文章
- 基于杂草优化算法的线性规划问题求解matlab程序
- 短时间内客户端发起多次请求或提交多次数据问题解析
- 怎么把计算机原有用户数据删除,电脑怎么清除数据
- flask-wtf_HTML,EPUB,MOBI,PDF,WTF-创建电子书
- 2019年最昂贵的跑车:布加迪La Voiture Noire,售价1250万美元
- 在Mac上终端使用unrar和rar 解压和压缩软件
- Android7.1升级傻瓜教程(以Nexus5为例)
- CentOS7.6 安装Anaconda3
- 时间表、行程安排表以及日历日程的SilverLight控件MindFusion.Scheduling
- 【LWJGL官方教程】Game loops 游戏循环