linux手误rm可能不需要跑路

【linux手误rm可能不需要跑路】人生处万类,知识最为贤。这篇文章主要讲述linux手误rm可能不需要跑路相关的知识,希望能为你提供帮助。
误删文件还原可以分为两种情况

  • 一种是删除以后在进程存在删除信息
  • 一种是删除以后进程都找不到,只有借助于工具还原。
今天只分析文件被删除后,相关进程还存在的情况
案例演示
创建一个文件
> vimrumenz.txt 123 //保存退出 > cat rumenz.txt 123

tail -f打开rumenz.txt文件
> tail -f rumenz.txt

新开一个终端删除rumenz.txt
> rm -f rumenz.txt

找到占用rumenz.txt的进程
  • lsof查看删除的文件进程是否还存在。
  • 如没有安装请自行yum install lsof或者apt-get install lsof
> lsof | grep delete | grep rumenz tail10222root3rREG253,1470911074 /root/test/rumenz.txt (deleted)

恢复文件
  • /proc/10222/fd:进程操作的文件描述符目录
> cd /proc/10222/fd > ls -al dr-x------ 2 root root0 May 11 21:41 . dr-xr-xr-x 9 root root0 May 11 21:41 .. lrwx------ 1 root root 64 May 11 21:41 0 -> /dev/pts/1 lrwx------ 1 root root 64 May 11 21:41 1 -> /dev/pts/1 lrwx------ 1 root root 64 May 11 21:41 2 -> /dev/pts/1 lr-x------ 1 root root 64 May 11 21:41 3 -> /root/test/rumenz.txt (deleted) lr-x------ 1 root root 64 May 11 21:41 4 -> anon_inode:inotify

> cp 3 /root/test/rumenz.txt > cat /root/test/rumenz.txt 123

能恢复的根本原因原文链接:https://rumenz.com/rumenbiji/linux-rm-restore.html
微信公众号:入门小站

    推荐阅读