国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

用lsof恢復誤刪的文件

2024-08-28 00:07:28
字體:
來源:轉載
供稿:網(wǎng)友

先介紹一些文件的基本概念, 文件實際上是一個指向inode的鏈接, inode鏈接包含了文件的所有屬性, 比如權限和所有者, 數(shù)據(jù)塊地址(文件存儲在磁盤的這些數(shù)據(jù)塊中). 當你刪除(rm)一個文件, 實際刪除了指向inode的鏈接, 并沒有刪除inode的內容. 進程可能還在使用. 只有當inode的所有鏈接完全移去, 然后這些數(shù)據(jù)塊將可以寫入新的數(shù)據(jù).

proc文件系統(tǒng)可以協(xié)助我們恢復數(shù)據(jù). 每一個系統(tǒng)上的進程在/proc都有一個目錄和自己的名字: 里面包含了一個fd(文件描述符)子目錄(進程需要打開文件的所有鏈接). 如果從文件系統(tǒng)中刪除一個文件, 此處還有一個inode的引用:

/proc/進程號/fd/文件描述符

接下來, 你需要知道打開文件的進程號(pid)和文件描述符(fd). 這些都可以通過lsof工具方便獲得, lsof的意思是”list open files, 列出(進程)打開的文件”. 然后你將可以從/proc拷貝出需要恢復的數(shù)據(jù).

下面介紹在Fedora Core 5系統(tǒng)上使用lsof恢復誤刪的文件:

環(huán)境

主機: 使用微睦獨立主機, 一臺基于vmware的虛擬獨立主機.

系統(tǒng): Fedora Core 5

內核: 2.6.16-1.2122_FC5

lsof版本:

[zhaoke@fedora5 ~]$ /usr/sbin/lsof -v

lsof version information:

revision: 4.77

預備工作:

如果你的系統(tǒng)沒有安裝lsof, 可以從作者網(wǎng)站或pbone獲得.

作者網(wǎng)站: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/

Pbone: http://rpm.pbone.net/

恢復過程:

首先, 我們需要創(chuàng)建一個文本文件, 刪除然后恢復:

[zhaoke@fedora5 ~]$ man lsof | col -b > myfile

然后看一下文件內容:

[zhaoke@fedora5 ~]$ less myfile

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巢湖市| 抚州市| 延庆县| 崇仁县| 合阳县| 宁城县| 元谋县| 峡江县| 佛山市| 香河县| 浏阳市| 华阴市| 乌兰浩特市| 南昌县| 灵川县| 六枝特区| 盐源县| 色达县| 丹棱县| 莒南县| 调兵山市| 扶余县| 梓潼县| 绍兴县| 民乐县| 阜南县| 贡嘎县| 平山县| 白玉县| 平度市| 湘乡市| 厦门市| 溆浦县| 龙海市| 武鸣县| 瑞安市| 万盛区| 河北区| 景宁| 津市市| 历史|