先介绍一些文件的基本概念, 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者,
数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容.
进程可能还在使用. 只有当inode的所有链接完全移去, 然后这些数据块将可以写入新的数据.
proc文件系统可以协助我们恢复数据. 每一个系统上的进程在/proc都有一个目录和自己的名字: 里面包含了一个fd(文件描述符)子目录(进程需要打开文件的所有链接). 如果从文件系统中删除一个文件, 此处还有一个inode的引用:
/proc/进程号/fd/文件描述符
接下来, 你需要知道打开文件的进程号(pid)和文件描述符(fd). 这些都可以通过lsof工具方便获得, lsof的意思是”list open files, 列出(进程)打开的文件”. 然后你将可以从/proc拷贝出需要恢复的数据.
下面介绍在Centos 5 系统上使用lsof恢复误删的文件:
环境
主机: DELL POWEREAGE 2950
系统: CentOS release 5 (Final)
内核: 2.6.18-8.el5
lsof 版本: 4.78
恢复过程
:
首先, 我们需要创建一个文本文件, 删除然后恢复:
[root@localhost ~]# man rsync | col -b > rsync.txt
[root@localhost ~]# more rsync.txt
rsync(1) rsync(1)
NAME
rsync - faster, flexible replacement for rcp
SYNOPSIS
rsync [OPTION]... SRC [SRC]... DEST
CRTL + Z 停止查看
stat rsync.txt
File: `rsync.txt'
Size: 139381 Blocks: 288 IO Block: 4096 regular file
Device: 802h/2050d Inode: 98407 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-06-04 12:21:26.000000000 +0800
Modify: 2008-06-04 12:21:09.000000000 +0800
Change: 2008-06-04 12:21:09.000000000 +0800
[root@localhost ~]# lsof | grep rsync.txt
more 28119 root 3r REG 8,2 139381 98407 /usr/home/qipeng1/rsync.txt
程序名more 进程号28819 运行者root 文件描述符3 普通文件
[root@localhost ~]# cp /proc/28119/fd/3 file
[root@localhost ~]# man rsync | col -b > file1
[root@localhost ~]# cmp file file1
[root@localhost ~]#
完全一样 说明被删除的文件 只要文件描述符没有关掉 应该是可以恢复的
参看:
http://www.makeuseof.com/tag/recover-deleted-files-from-your-linux-system/
分享到:
相关推荐
RecoverMyFiles Recover My Files可以恢复由于冒失删除的文档,甚至是磁盘格式化后的文件 恢复工具,它可以自定义搜索的文件夹、文件类型,以提高搜索速度及准确性 节约时间。在搜索过程中,提供了大量的信息,包括...
WORD文件恢复软件Recover My Files_V3.98_5566
RecoverMyFiles可以恢复由于冒失删除的文档,甚至是磁盘格式化后的文件恢复工具,它可以自定义搜索的文件夹、文件类型,以提高搜索速度及准确性节约时间。在搜索过程中,提供了大量的信息,包括:文件名、文件/目录...
文件恢复工具RecoverMyFiles
从RecoverMyFiles软件的名称中就知道,它是一款文件恢复工具。文件恢复:从磁盘中恢复丢失或者已删除的文件,即使你清空了回收站同样也能恢复,恢复因程序崩溃等原因造成的文件丢失。磁盘恢复:恢复因意外格式化,或...
This fact makes it possible to recover deleted files. But in the course of disk usage by users, programs or the operating system, deleted files will be overwritten with other files. So do not use the...
RecoverMyFiles是常用的文件恢复工具,其特点:可按分区按文件类型恢复
2009文件恢复ha_RecoverMyFiles
一款很不错的文件恢复程序,找了很久才找到,绿色版,无需注册,以后不用担心文件找不回来啦,强烈顶一下。
文件恢复RecoverMyFiles简单的恢复软件
删除的文件恢复工具,支持格式化后文件的恢复。
Recover My Files ,是已删除文件的克星,只用几秒钟就可以将删除的文件恢复。 recover my files软件以网络上现成的特别版文件为基础制作而成,纯绿色软件,安装简单,使用方便,扫描速度快,恢复效果好等特点,是...
An Integrated Approach to Recovering Deleted Files from NAND Flash Data
数据恢复软件 Recover My Filesv3.98(删除文件恢复工具),直接安装后使用。
Personal Cybersecurity How to Avoid and Recover from Cybercrime 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请...
RecoverMyFiles是一款功能强大的数据恢复软件。该款工具能够恢复音乐文件、视频文件和图片等常用的文件,同时还可以从各种设备上恢复文件。RecoverMyFiles破解版让用户可以随意的使用这款软件,发挥出最大的功能。...
RecoverMyFiles-v3.98.5133是一款很好的数据恢复工具。
Recover My Files(文件恢复工具),绝对好东西,内含注册码,自己去注册.
目前无毒稀有版本,绝对绿色,绝对好用,备用在不时之需,甚至可以恢复格式化后的磁盘文件。
数据恢复工具 RecoverMyFiles 破解版