<i id='0bjpr'></i>

      <i id='0bjpr'><div id='0bjpr'><ins id='0bjpr'></ins></div></i>

      1. <acronym id='0bjpr'><em id='0bjpr'></em><td id='0bjpr'><div id='0bjpr'></div></td></acronym><address id='0bjpr'><big id='0bjpr'><big id='0bjpr'></big><legend id='0bjpr'></legend></big></address>

      2. <span id='0bjpr'></span>
        <fieldset id='0bjpr'></fieldset>

        1. <tr id='0bjpr'><strong id='0bjpr'></strong><small id='0bjpr'></small><button id='0bjpr'></button><li id='0bjpr'><noscript id='0bjpr'><big id='0bjpr'></big><dt id='0bjpr'></dt></noscript></li></tr><ol id='0bjpr'><table id='0bjpr'><blockquote id='0bjpr'><tbody id='0bjpr'></tbody></blockquote></table></ol><u id='0bjpr'></u><kbd id='0bjpr'><kbd id='0bjpr'></kbd></kbd>

          <code id='0bjpr'><strong id='0bjpr'></strong></code>
          <dl id='0bjpr'></dl>
          <ins id='0bjpr'></ins>

          Linux下利用Lsof恢复误删文件的方法

          • 时间:
          • 浏览:11
          • 来源:124软件资讯网

              原理:在Linux系统的/proc 分区下生存着历程的目录和名字  ,包罗fd(文件形貌符)和其下的子目录(历程打开文件的链接) ,那么若是删除了一个文件 ,还存在一个 inode的引用:/proc/历程号/fd/文件形貌符  。我们只要知道当前打开文件的历程pid和文件形貌符fd就能使用lsof工具列出历程打开的文件  。

              一、将 ls 的手册过滤掉主要控制符后重定向到文件ls.txt 中  ,并用more检察  ,CTRL + Z 暂停检察操作

              1: [root@localhost script]# man ls |col -b > ls.txt

              2: [root@localhost script]# more ls.txt

              3: LS(1) User Commands LS(1)

              4:

              1: [1]+ Stopped more ls.txt

              2: [root@localhost script]#

              3: [root@localhost script]# jobs

              4: [1]+ Stopped more ls.txt

              5:

              二、假设误删文件 ls.txt

              1: [root@localhost script]# rm ls.txt

              2: rm:是否删除 一样平常文件 “ls.txt”? y

              三、使用lsof找到历程6511、并拷贝恢复,只能在这个文件被使用或挪用的情形下有用

              3: [root@localhost script]# lsof |grep ls.txt

              4: more 6511 root 3r REG 253,0 7300 1083699 /opt/script/ls.txt (deleted)

              5:

              1: [root@localhost script]# ls -l /proc/6511/fd/

              2: 0 1 2 3

              3: [root@localhost script]# ls -l /proc/6511/fd/3

              4: lr-x------ 1 root root 64 10-30 21:21 /proc/6511/fd/3 -> /opt/script/ls.txt (deleted)

              5:

              1: cp /proc/6511/fd/3 ls.txt.saved