lsof 恢复被删除的文件

lsof简介:https://www.ibm.com/developerworks/cn/aix/library/au-lsof.html

以下为恢复案例:

注:只可以恢复正在被某进程占用的文件

1.创建一个demo.txt文件

echo aaa > demo.txt

2.使用tail进程实时监听此文件

tail -f demo.txt

3.删除此文件

rm demo.txt

4.使用lsof查看此文件

sudo lsof | grep demo.txt

tail      10049              ssj    3r      REG              253,1          4     789493 /home/ssj/demo.txt (deleted)

可以看出10049占用着此文件,文件描述符为3r,并且状态为(delete).然后我们可以去相应proc文件夹下查看

5.查看/proc/10049/3

cat /proc/10049/fd/3 

aaa

6.我们将得到的数据重新写入demo.txt即可

cat /proc/10049/3 > demo.txt

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容