码迷,mamicode.com
首页 > 其他好文 > 详细

使用lsof命令恢复文件

时间:2017-09-07 22:55:38      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:linux   lsof   恢复文件   

生产环境:

操作系统:CentOS 6.8

[root@sky9896 logs]# pwd

/application/nginx/logs

[root@sky9896 logs]# ll          #logs下面没有任何文件

总用量 0

[root@sky9896 /]# find  /proc/*/fd -ls |grep ‘(deleted)‘ #查找被删除文件的信息

2190010   0 l-wx------   1 root     root           64 9  7 13:58 /proc/6310/fd/2-> /application/nginx-1.10.1/logs/error.log\(deleted)

2190012   0 l-wx------   1 root     root          64 9  7 13:58 /proc/6310/fd/4 ->/application/nginx-1.10.1/logs/www.access.log\(deleted)

2190013   0 l-wx------   1 root     root           64 9  7 13:58 /proc/6310/fd/5-> /application/nginx-1.10.1/logs/www.error.log\(deleted)

2190014   0 l-wx------   1 root     root           64 9  7 13:58 /proc/6310/fd/6-> /application/nginx-1.10.1/logs/error.log\(deleted)

2190021   0 l-wx------   1 nginx    nginx          64 9  7 13:58 /proc/6315/fd/2-> /application/nginx-1.10.1/logs/error.log\(deleted)

2190023   0 l-wx------   1 nginx    nginx          64 9  7 13:58 /proc/6315/fd/4-> /application/nginx-1.10.1/logs/www.access.log\(deleted)

2190024   0 l-wx------   1 nginx    nginx          64 9  7 13:58 /proc/6315/fd/5-> /application/nginx-1.10.1/logs/www.error.log\(deleted)

2190025   0 l-wx------   1 nginx    nginx          64 9  7 13:58 /proc/6315/fd/6-> /application/nginx-1.10.1/logs/error.log\(deleted)

2190032    0 l-wx------   1 nginx   nginx          64 9  7 13:58 /proc/6316/fd/2 ->/application/nginx-1.10.1/logs/error.log\(deleted)

2190034   0 l-wx------   1 nginx    nginx          64 9  7 13:58 /proc/6316/fd/4-> /application/nginx-1.10.1/logs/www.access.log\(deleted)

2190035   0 l-wx------   1 nginx    nginx         64 9 7 13:58 /proc/6316/fd/5 -> /application/nginx-1.10.1/logs/www.error.log\(deleted)

2190036   0 l-wx------   1 nginx    nginx          64 9  7 13:58 /proc/6316/fd/6-> /application/nginx-1.10.1/logs/error.log\(deleted)

 

[root@sky9896 skyboy]# more  /proc/6316/fd/6  #6316是进程号,6是设备描述ID

#把这个文件重定向到原来的位置,或者说是恢复文件吧!

[root@sky9896 ~]# cat /proc/6316/fd/6>/application/nginx/logs/error_log

[root@sky9896 ~]# cd  /application/nginx/logs/

[root@sky9896 logs]# ll

总用量 320

-rw-r--r-- 1 root root 326309 9  7 14:18 error_log  #恢复了此文件,刚才目录下没有任何文件


本文出自 “sky9890” 博客,请务必保留此出处http://sky9896.blog.51cto.com/2330653/1963397

使用lsof命令恢复文件

标签:linux   lsof   恢复文件   

原文地址:http://sky9896.blog.51cto.com/2330653/1963397

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