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