前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux linux tmp目录下 文件误删除恢复

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

作者头像
葫芦
发布2019-04-17 15:08:06
8.7K0
发布2019-04-17 15:08:06
举报
文章被收录于专栏:葫芦葫芦

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

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

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

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

代码语言:javascript
复制
[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下的文件恢复。

代码语言:javascript
复制
[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 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/12/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档