lsof恢复误删文件
用 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恢复误删文件的更多相关文章
- eclipse如何恢复误删文件
刚刚真的要吓死宝宝了,不是说宝宝心里素质差,是因为刚刚误删的文件实在是太重要了,废话不多说了,正题 如何恢复eclipse误删的文件 1,当时被误删了,可立即 Ctrl+z 即可恢复误删文件; 2,时 ...
- 【转载】恢复误删文件--DOS命令应用实例(一)
<电脑爱好者>报转载第一辑第二篇之恢复误删文件--DOS命令应用实例(一) 恢复误删文件--DOS命令应用实例(一) 上期我们讲述了 ...
- Linux下恢复误删文件:思路+实践
周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到Dave Chinner在邮件列表里提到了这个问题, ...
- Linux-Rhel6 恢复误删文件
需要工具extundelete(可通过xshell上传下载到linux)知识点:ifconifig eth0 查看ipfdisk /dev/sda 管理磁盘m ...
- git恢复误删文件及省去密码提交
自己遇到这种情况:自己将某文件在网页的控制面板上直接删除了,再pull下来.或者一个成员误删除了某个文件,然后push到远程库了,其他成员也都pull了,结果就是所有人的本地库当前版本中这个文件都不见 ...
- 如何有效恢复误删的HDFS文件
HDFS是大数据领域比较知名的分布式存储系统,作为大数据相关从业人员,每天处理HDFS上的文件数据是常规操作.这就容易带来一个问题,实际操作中对重要数据文件的误删,那么如何恢复这些文件,就显得尤为重要 ...
- Ubuntu 16.04使用rm -rf误删文件恢复方法收集
说明:不一定有效,需要不断尝试 一.lsof 文件刚刚被删除,想要恢复,先尝试lsof. lsof |grep data.file1 cp /proc/xxx/xxx/xx /dir/data.fil ...
- ubuntu中恢复rm命令误删文件
步骤: 1.对于文件系统为ext3文件系统 使用命令:sudo apt-get install ext3grep. 对于文件系统为ext4文件系统 使用sudo apt-get install ext ...
- Linux 利用进程打开的文件描述符(/proc)恢复被误删文件
Linux 利用进程打开的文件描述符(/proc)恢复被误删文件 在 windows 上删除文件时,如果文件还在使用中,会提示一个错误:但是在 linux 上删除文件时,无论文件是否在使用中,甚至是还 ...
随机推荐
- 【LeetCode】122.Best Time to Buy and Sell Stock II 解题报告(Java & Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【LeetCode】414. Third Maximum Number 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 替换最大值数组 使用set 三个变量 日期 题目地址 ...
- 【LeetCode】154. Find Minimum in Rotated Sorted Array II 解题报告(Python)
[LeetCode]154. Find Minimum in Rotated Sorted Array II 解题报告(Python) 标签: LeetCode 题目地址:https://leetco ...
- codeforce364(div1.C). Beautiful Set
C. Beautiful Set time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- codeforce-601A. The Two Routes(最短路)
题意: 给你N个点表示N个站,有汽车和火车,汽车只能走公路,火车只能走铁路. 然后给你M条双向路,代表这两个点之间有铁路连接. 然后告诉你如果两个点之间没有铁路,那么就是公路连接. 问你汽车和火车都到 ...
- DFT, DHT, DCT, DST
目录 基本 酉变换 others Fourier-related Transforms DFT DHT DCT 与DFT的联系 DST 与DFT的联系 Gonzalez R. C. and Woods ...
- Vue-cli3.0配置全局less
第一种配置方式(推荐) npm install style-resources-loader vue-cli-plugin-style-resources-loader less-loader les ...
- Swoole 中使用 PDO 连接池、Redis 连接池、Mysqli 连接池
连接池使用说明 所有连接池的实现均基于 ConnectionPool 原始连接池: 连接池的底层原理是基于 Channel 的自动调度: 开发者需要自己保证归还的连接是可重用的: 若连接不可重用,需要 ...
- SpringBoot 之 JSR303 数据校验
使用示例: @Component @ConfigurationProperties(prefix = "person") @Validated //使用数据校验注解 public ...
- JavaScript 钩子
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script s ...