使用lsof恢复rm -rf删除后的文件
在Linux系统中使用rm -rf删除文件后,其实文件只是从磁盘中移除,文件内容还是在系统后台等待回收,此时可以使用系统进程号将文件考贝出来,内容不会有更改。
1.删除一个文件
[root@iZ62f427er8Z logs]# ll access.log
-rw-r--r-- 1 root root 11723908 Jun 14 16:02 access.log
[root@iZ62f427er8Z logs]# rm -rf access.log
2.查看文件在后台的进程
[root@iZ62f427er8Z logs]# lsof | grep delete | grep access
nginx 1212 root 9u REG 202,1 11723908 274125 /usr/local/nginx-1.4.7/logs/access.log (deleted)
nginx 12953 www 9w REG 202,1 11723908 274125 /usr/local/nginx-1.4.7/logs/access.log (deleted)
nginx 12954 www 9w REG 202,1 11723908 274125 /usr/local/nginx-1.4.7/logs/access.log (deleted)
[root@iZ62f427er8Z logs]#
3.将文件从进程中复制到磁盘上
[root@iZ62f427er8Z logs]# cp /proc/12953/fd/9 . #12953是进程号,9是文件描述符
[root@iZ62f427er8Z logs]# du -sh 9
12M 9
[root@iZ62f427er8Z logs]# cat 9 #文件内容看到了
- 使用lsof恢复rm -rf删除后的文件
- 使用 Linux 文件恢复工具恢复rm -rf删除的文件
- Linux使用命令rm -rf 删除文件后的恢复
- 使用extundelete恢复linux ext3 ext4文件系统下由 rm -rf 误删除文件
- 使用ext3grep恢复ext3文件系统中误删除文件(使用rm命令误删的)
- linux 下恢复rm -rf删除的文件
- rm -rf删除文件的恢复
- linux_文件删除的恢复(rm -rf *)
- 在linux下使用debugfs恢复rm删除的文件
- Oracle数据库数据文件rm -rf误删除后恢复
- linux恢复 rm -rf 删除的文件:extundelete
- 在linux下使用debugfs恢复rm删除的文件
- ext3grep恢复rm -rf删除的文件
- EXT4中恢复使用rm命令误删除的文件
- ubuntu下使用extundelete恢复使用rm删除的文件
- EXT4中恢复使用rm命令误删除的文件
- EXT4中恢复使用rm命令误删除的文件
- linux_文件删除的恢复(rm -rf *)
- linux ext3 ext4文件系统下 恢复 rm -rf 误删除文件
- 使用testdisk恢复误删文件【rm -rf 命令】