lsof簡介:https://www.ibm.com/developerworks/cn/aix/library/au-lsof.html
以下為恢復案例:
注:只可以恢復正在被某進程占用的文件
1.創(chuàng)建一個demo.txt
文件
echo aaa > demo.txt
2.使用tail進程實時監(jiān)聽此文件
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,并且狀態(tài)為(delete).然后我們可以去相應proc文件夾下查看
5.查看/proc/10049/3
cat /proc/10049/fd/3
aaa
6.我們將得到的數(shù)據(jù)重新寫入demo.txt
即可
cat /proc/10049/3 > demo.txt