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

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 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券