linux下文件恢复方法,Linux下误删文件恢复办法

恢复删除的文件

当误删除文件时,如果还有程序对此文件进行操作,那么可以通过lsof 命令恢复文件内容。

举例:

误删粗messages日志文件

[root@cdn ~]# cat /var/log/messages |wc -l

20568

[root@cdn ~]# rm -f /var/log/messages

messages messages-20171112 messages-20171119 messages-20171126 messages-20171203

[root@cdn ~]# rm -f /var/log/messages

[root@cdn ~]# cat /var/log/messages |wc -l

cat: /var/log/messages: 没有那个文件或目录

0

[root@cdn ~]#

lsof查看是否有进程在使用 messages日志文件 并恢复文件

[root@cdn ~]# lsof |grep /var/log/messages

rsyslogd 1108 root 1w REG 253,1 1542042 1835105 /var/log/messages (deleted)

[root@cdn ~]# cat /proc/1108/fd/1 |wc -l

20629

[root@cdn ~]# cat /proc/1108/fd/1 > /var/log/messages

[root@cdn ~]# cat /var/log/messages |wc -l

20630

[root@cdn ~]#

1108 指的是进程id号, 1代表对是文件对描述符号。

在Linux下误删文件后恢复【转】

针对日常维护操作,难免会出现文件误删除的操作.大家熟知linux文件系统不同win有回收站,删除后的文件可以到垃圾箱寻回,要知道linux文件修复比较费劲,网络上面的文档也是五花八门.所以本次研究一种 ...

linux下各文件夹的结构说明及用途介绍

linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令.   /dev:设备特殊文件.   /etc:系统管理和配置文件.   /etc/rc.d:启动的配 置文件和脚本.   /ho ...

【转】linux下各文件夹的结构说明及用途介绍

linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

Linux下日志文件监控系统Logwatch的使用记录

Linux下日志文件监控系统Logwatch的使用记录 原文:http://www.cnblogs.com/kevingrace/p/6519504.html 在维护Linux服务器时,经常需要查看系 ...

Linux下各文件夹的结构说明及用途介绍(转载)

linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

linux下各文件夹的结构说明及用途介绍:Linux目录结构介绍

linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

Linux下Python 文件内容替换脚本

Linux下Python 文件替换脚本 import sys,os if len(sys.argv)<=4: old_text,new_text = sys.argv[1],sys.argv[2 ...

Linux下的文件及文件后缀名

Linux下的文件及文件后缀名 2013-03-14 15:34 6969人阅读 评论(0) 收藏 举报 ++++++++++++++++++++++++++++++++++++++正文+++++++ ...

Linux&#160;下查看文件字符编码和转换编码

Linux 下查看文件字符编码和转换编码 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linu ...

随机推荐

Android Studio第一次提交git使用

安装: Git客户端网址:http://git-scm.com/download/ 根据自己的使用平台下载对应的客户端.这里以Mac系统为例,当客户端软件安装配置完毕后,打开AS的配置面板,找到Git ...

【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)

实现数据进行文件的存储和读写. 本软件也就到此结束了. 没多少可以讲的. 因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用. package cn.hncu.addr.dao; imp ...

FFMPEG视音频解码【一】

多媒体的时代,得多了解点编解码的技术才行,而ffmpeg为我们提供了一系列多媒体编解码的接口,如何用好这些接口达到自己所需要的目的,这也是一门重要的学问. 要是了解得不够,总是会遇到一堆又一堆问题:网 ...

Tengine笔记2:通过IP、域名、端口实现虚拟主机

一.通过端口创建虚拟主机 案例:通过端口访问两个不同的页面 将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1 然后在/op ...

为WebBrowser的WEB页的Document注册事件的问题

原文:为WebBrowser的WEB页的Document注册事件的问题 当使用WebBrowser,并对其装载的Web页建立Document的事件后,WebBrowser里的页面元素都变得难于操作了, ...

python pytesser 的安装

安装包: 需要安装的包主要有两个: PIL 和 pytesser . PIL模块的安装不多说 pytesser 模块的安装: 下载后得到 "pytesser_v0.0.1.zip&quo ...

HDU1505 City Game(算竞进阶习题)

写了1506顺便写下1505.. 还是求矩形面积,不过要预处理一下以每一个F为底的高度,然后想左右扩展到最大长度即为矩形的长.. 计算方法有点绕,令l[i]表示i的左边界,那么初始化l[i] = i. ...

理解Vue 2.5的Diff算法

DOM"天生就慢",所以前端各大框架都提供了对DOM操作进行优化的办法,Angular中的是脏值检查,React首先提出了Virtual Dom,Vue2.0也加入了Virtual ...

Comparison method violates its general contract 解决

java.lang.IllegalArgumentException: Comparison method violates its general contract! 原因 JDK7中的Collec ...

三、持久层框架(Hibernate)

一.Hibernate处理关系 关系主要有三种:1.多对一 2.一对多 3.多对多 1.多对一 一个Product对应一个Category,一个Category对应多个Product(一个产品对应一个 ...

你可能感兴趣的:(linux下文件恢复方法)