<fieldset id='ilwk3'></fieldset>

  • <dl id='ilwk3'></dl>
  • <tr id='ilwk3'><strong id='ilwk3'></strong><small id='ilwk3'></small><button id='ilwk3'></button><li id='ilwk3'><noscript id='ilwk3'><big id='ilwk3'></big><dt id='ilwk3'></dt></noscript></li></tr><ol id='ilwk3'><table id='ilwk3'><blockquote id='ilwk3'><tbody id='ilwk3'></tbody></blockquote></table></ol><u id='ilwk3'></u><kbd id='ilwk3'><kbd id='ilwk3'></kbd></kbd>

    <code id='ilwk3'><strong id='ilwk3'></strong></code>
    <ins id='ilwk3'></ins>

    <span id='ilwk3'></span>
    <acronym id='ilwk3'><em id='ilwk3'></em><td id='ilwk3'><div id='ilwk3'></div></td></acronym><address id='ilwk3'><big id='ilwk3'><big id='ilwk3'></big><legend id='ilwk3'></legend></big></address>
    1. <i id='ilwk3'></i>
      <i id='ilwk3'><div id='ilwk3'><ins id='ilwk3'></ins></div></i>

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

            • 时间:
            • 浏览:5
            • 来源: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