使用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  #恢復了此文件,剛纔目錄下沒有任何文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章