linux linux tmp目录下 文件误删除恢复

葫芦的运维日志

下一篇 搜索 上一篇

2018/12/26 16:12


linux中只要进程打开文件,文件即使被删除,他也仍在磁盘上。

此场景只适用于:文件被误删除,但是进程依然保持打开此文件的情况下。

 

场景:   /tmp/zonesvr_3.2.1.1.pid 被误删除了,想要恢复。

 

恢复步骤:
1.通过lsof找出 进程pid。


[root@wz /]#lsof |grep /tmp/zonesvr_3.2.1.1.pid
zonesvr   34597         user00    3u      REG                8,4          6 12896672034 /tmp/zonesvr_3.2.1.1.pid (deleted)

34597 是pid。

3u 文件描述符3,u 表示该文件被打开并处于读取/写入模式

2.通过fd下的文件恢复。

[root@wz /]#cd /proc/34597/fd
[root@wz /proc/34597/fd]#ls -l
lrwx------ 1 user00 users 64 Dec 25 15:25 3 -> /tmp/zonesvr_3.2.1.1.pid (deleted)
[root@wz /proc/34597/fd]#cat 3 > /tmp/zonesvr_3.2.1.1.pid 

 

葫芦的运维日志

上一篇 搜索 下一篇
© 冰糖葫芦甜(bthlt.com) 2019 王梓 赞助联系方式 陕ICP备17005322号