lsof 恢复被删除的文件

2018-07-17  本文已影响0人  花间提壶机智一比

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

上一篇 下一篇

猜你喜欢

热点阅读