用 lsof 恢复 误删除文件实验:
先模拟一个进程:
[tiger@root:/home/tiger]$ echo "hello deletede" >> test.txt
[tiger@root:/home/tiger]$ cat >> test.txt
模拟恢复实验:
[tiger@root:/home/tiger]$ lsof | grep test.txt
cat 2982671 tiger 1w REG 253,2 15 2673 /home/tiger/test.txt
[tiger@root:/home/tiger]$ rm test.txt
rm: remove regular file `test.txt'? y
[tiger@root:/home/tiger]$ lsof | grep test.txt
cat 2982671 tiger 1w REG 253,2 15 2673 /home/tiger/test.txt (deleted)
[tiger@root:/home/tiger]$ cd /proc/2982671/fd/1
-bash: cd: /proc/2982671/fd/1: Not a directory
[tiger@root:/home/tiger]$ cd /proc/2982671/fd
[tiger@root:/proc/2982671/fd]$
[tiger@root:/proc/2982671/fd]$ ll
total 0
lrwx------ 1 tiger tiger 64 Jan 27 02:12 0 -> /dev/pts/1
l-wx------ 1 tiger tiger 64 Jan 27 02:12 1 -> /home/tiger/test.txt (deleted)
lrwx------ 1 tiger tiger 64 Jan 27 02:12 2 -> /dev/pts/1
[tiger@root:/proc/2982671/fd]$ cd 1
-bash: cd: 1: Not a directory
[tiger@root:/proc/2982671/fd]$ cat 1
hello deletede
[tiger@root:/proc/2982671/fd]$ cp 1 /home/tiger/test.txt
[tiger@root:/proc/2982671/fd]$ ls -lrt | grep test.txt
l-wx------ 1 tiger tiger 64 Jan 27 02:12 1 -> /home/tiger/test.txt (deleted)
[tiger@root:/proc/2982671/fd]$ cat 1
hello deletede
[tiger@root:/proc/2982671/fd]$ cat 1 > /home/tiger/test.txt
[tiger@root:/proc/2982671/fd]$ ls -lrt | grep test.txt
l-wx------ 1 tiger tiger 64 Jan 27 02:12 1 -> /home/tiger/test.txt (deleted)
[tiger@root:/proc/2982671/fd]$ ll /home/tiger
total 32
-rwxr-x--- 1 tiger tiger 147 Jan 4 09:45 def.py
-rw-r----- 1 tiger tiger 42 Jan 18 06:19 hello.txt
-rwxr-x--- 1 tiger tiger 142 Jan 4 03:43 if.py
-rwxr-x--- 1 tiger tiger 346 Jan 20 07:40 open.py
-rwxr-x--- 1 tiger tiger 179 Jan 20 08:00 os.py
-rwxr-x--- 1 tiger tiger 112 Jan 20 07:41 sort.py
-rw-r----- 1 tiger tiger 15 Jan 27 02:15 test.txt
-rwxr-x--- 1 tiger tiger 410 Jan 26 06:27 try.py
[tiger@root:/proc/2982671/fd]$ cat test.txt
cat: test.txt: No such file or directory
[tiger@root:/proc/2982671/fd]$ cat test.txt
cat: test.txt: No such file or directory
[tiger@root:/proc/2982671/fd]$ cat /home/tiger/test.txt
hello deletede

lsof恢复误删文件的更多相关文章

  1. eclipse如何恢复误删文件

    刚刚真的要吓死宝宝了,不是说宝宝心里素质差,是因为刚刚误删的文件实在是太重要了,废话不多说了,正题 如何恢复eclipse误删的文件 1,当时被误删了,可立即 Ctrl+z 即可恢复误删文件; 2,时 ...

  2. 【转载】恢复误删文件--DOS命令应用实例(一)

    <电脑爱好者>报转载第一辑第二篇之恢复误删文件--DOS命令应用实例(一)                             恢复误删文件--DOS命令应用实例(一) 上期我们讲述了 ...

  3. Linux下恢复误删文件:思路+实践

    周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到Dave Chinner在邮件列表里提到了这个问题, ...

  4. Linux-Rhel6 恢复误删文件

    需要工具extundelete(可通过xshell上传下载到linux)知识点:ifconifig eth0             查看ipfdisk /dev/sda          管理磁盘m ...

  5. git恢复误删文件及省去密码提交

    自己遇到这种情况:自己将某文件在网页的控制面板上直接删除了,再pull下来.或者一个成员误删除了某个文件,然后push到远程库了,其他成员也都pull了,结果就是所有人的本地库当前版本中这个文件都不见 ...

  6. 如何有效恢复误删的HDFS文件

    HDFS是大数据领域比较知名的分布式存储系统,作为大数据相关从业人员,每天处理HDFS上的文件数据是常规操作.这就容易带来一个问题,实际操作中对重要数据文件的误删,那么如何恢复这些文件,就显得尤为重要 ...

  7. Ubuntu 16.04使用rm -rf误删文件恢复方法收集

    说明:不一定有效,需要不断尝试 一.lsof 文件刚刚被删除,想要恢复,先尝试lsof. lsof |grep data.file1 cp /proc/xxx/xxx/xx /dir/data.fil ...

  8. ubuntu中恢复rm命令误删文件

    步骤: 1.对于文件系统为ext3文件系统 使用命令:sudo apt-get install ext3grep. 对于文件系统为ext4文件系统 使用sudo apt-get install ext ...

  9. Linux 利用进程打开的文件描述符(/proc)恢复被误删文件

    Linux 利用进程打开的文件描述符(/proc)恢复被误删文件 在 windows 上删除文件时,如果文件还在使用中,会提示一个错误:但是在 linux 上删除文件时,无论文件是否在使用中,甚至是还 ...

随机推荐

  1. 【LeetCode】LCP 06. 拿硬币

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 替换 日期 题目地址:https://leetcode ...

  2. 【九度OJ】题目1444:More is better 解题报告

    [九度OJ]题目1444:More is better 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1444 题目描述: ...

  3. 深入理解Java虚拟机二:垃圾收集与内存分配

    垃圾收集:垃圾收集要完成三件事,包括哪些内存需要回收,什么时候回收及如何回收. 1.需要回收的内存判定:没有引用指向原先分配给某个对象的内存时,则该内存是需要回收的垃圾 Java垃圾收集器在对内存进行 ...

  4. MA8621带SD读卡的USB 2.0高速3端口HUB方案芯片|MA8621中文规格书|USB 2.0方案

    MA8621说明 MA8621是USB 2.0高速3端口集线器的高性能解决方案,带有SD卡控制器,完全符合通用串行总线规范2.0.控制器继承了先进的串行接口技术,当3个DS(下游)端口同时工作时,功耗 ...

  5. Java Swing设计简单商品信息管理系统(java swing+mysql+eclipse)

    一.概述 为了管理好商店库存信息,提升店铺管理工作效率,结合实际工作需要,设计和开发本系统,主要用于商店商品信息维护出入库等.包含商品库存信息查看.商品信息修改,新增商品信息,删除信息等功能. 二.功 ...

  6. docker简单安装

    docker的安装官网有很直接的教程,直达链接: Ubuntu:https://docs.docker.com/engine/install/ubuntu/ CentOS:https://docs.d ...

  7. 初识python 之 smtplib 发送(dolphinscheduler任务监测)邮件

    需求 监测dolphinscheduler调度系统,任务执行异常情况.如有异常,则发送邮件通知. 处理思路 因DS本身自带的邮件发送功能,不能正常发送邮件. 故而,通过查询DS源数据表,获取当前任务执 ...

  8. DB2给表批量赋权

    使用DB2的for循环语句给表批量赋权,同理,稍加修改可作为其他批量操作. 值得注意的是: grant语句无法直接执行,需要使用execute immediate才能执行. 授权操作表的所有权限:gr ...

  9. Linux根目录缺少x权限,产生的两个错误

    错误一:root用户执行systemctl命令报误 [root@node1 ~]# systemctl restart sshd * (pkttyagent:10364): WARNING *: Un ...

  10. 强化学习实战 | 自定义gym环境之显示字符串

    如果想用强化学习去实现扫雷.2048这种带有数字提示信息的游戏,自然是希望自定义 gym 环境时能把字符显示出来.上网查了很久,没有找到gym自带的图形工具Viewer可以显示字符串的信息,反而是通过 ...