恢复删除的文件

当误删除文件时,如果还有程序对此文件进行操作,那么可以通过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&&num;160&semi;下查看文件字符编码和转换编码

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

随机推荐

Android Studio第一次提交git使用

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

【8】JAVA---地址App小软件(AddrDaoFile &period;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&lpar;算竞进阶习题&rpar;

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

理解Vue 2&period;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下文件恢复方法,Linux下误删文件恢复办法相关推荐

  1. android手机通讯录没了,手机联系人不见了怎么恢复?手机通讯录误删如何恢复...

    手机联系人不见了怎么恢复?手机通讯录误删如何恢复?面对这样的问题你是不是也很惆怅?今天我们要解答的不仅仅是苹果手机通讯录怎么恢复的方法还有安卓手机通讯录恢复的方法,对于手机通讯录丢失后怎么恢复的方法, ...

  2. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程

    文件读写 阅读: 18142 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...

  3. linux下分割文件的方法,linux系统下分割大文件的方法有哪些

    学习啦小编我在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取.有时,需要传输20gb的大文件到另一台服务器,也需要把它分割成多个文件,这样便于 ...

  4. linux的常用备份方法,Linux系统下常用的数据备份方法

    Linux系统下常用的数据备份方法 发布时间:2009-10-28 15:11:36来源:红联作者:szlfeng Linux系统下常用的数据备份方法 1.本机上数据的手工备份 Linux系统上配有功 ...

  5. linux应用程序调试方法,Linux应用程序使用写文件调试程序的方法

    Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下. 通常,我们在调试程序的都会使用printf. 在Android中,我们会去使用log ...

  6. linux运维人员如何最大限度避免误删文件

    运维人员如何最大限度避免误删除文件 很多工作的网友对运维工作的定位,背黑锅的,"黑锅侠"! 企业运维工作中50%以上的故障都是因内部人员管理失误造成的,"某程" ...

  7. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法

    我们经常会在移动移动硬盘上备份一些非常重要的文件,但您有没有考虑过如果您的移动硬盘遗失了会怎么样?所以给移动硬盘上的文件加密是每一个使用移动硬盘人士的必备措施. 今天小编就讲一下用移动硬盘加密软件 - ...

  8. 渗透测试常用文件传输方法-Linux篇(如何向Linux服务器中上传文件?) (゚益゚メ) 渗透测试

    文章目录 介绍 攻击机挂载文件 Python脚本挂载 使用阿帕奇服务挂载 传输文件 wget curl netcat sftp 其他方法 DNS传输数据 介绍 文件上传一般分为上传和下载,下面我所指的 ...

  9. Java遍历目录下文件的方法(包括子目录、文件内容)

    一.遍历目录下的文件(不包括子目录下文件) public static void main(String[] args) {String inputPath = "F:\\log\\test ...

  10. linux环境变量设置方法,Linux环境变量设置指南

    以配置java环境变量为例 [编辑]修改/etc/profile文件 此法对所有用户生效 在文件末尾加入以下内容: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAV ...

最新文章

  1. linux 禁用ipv6 方法
  2. NPOI读取Excel模板并向其中写入数据
  3. C++ 应用程序性能优化
  4. 算法学习笔记(三)-----各种基础排序问题
  5. sql 存储过程返回值 变量名
  6. 在批评数据湖的时候,你有没有想过,它并不是取代数据仓库的
  7. txt格式转换成prg_用批处理打印磁盘上所有的.PRG文件
  8. bilibili怎么用用户名登录_bilibili账号安全中心 | 手游网游页游攻略大全
  9. 从有序数组中找出某个数出现的次数
  10. 8086汇编复习2 - 使用emu8086
  11. DOM元素节点属性outerHTML和innerHTML
  12. 傅立叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?...
  13. python 机器视觉测量_用Opencv python实现精密测量
  14. 韩顺平零基础循序渐进学Java——自学笔记
  15. URP渲染管线场景优化实战 2.1静态资源导入及优化——Audio
  16. 逐点分析,这样做Web端性能测试更易上手
  17. h'tml和java代码,Tapestry 教程(七)在Tapestry中一起使用Hibernate
  18. android UI模板自定义设计
  19. DirectShow环境配置及常见错误解决方案
  20. Android中常用的adb指令

热门文章

  1. HDL4SE:软件工程师学习Verilog语言(七)
  2. 【调剂】关于开通上海第二工业大学2022年硕士研究生招生预调剂系统的通知
  3. 2022-2022阿里巴巴Android面试真题解析,阿里+头条+抖音+百度+蚂蚁+京东面经
  4. ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (ECPC 2015
  5. 傅里叶级数与傅里叶变换_Part4_傅里叶级数的复数形式
  6. QQ上接收的文件资料在哪里能打印?
  7. java 建立tlsv1.2报错_Java 7的javax.net.ssl.SSLHandshakeException
  8. 超详细的Latex快速基础入门 (第二节)【关于latex命令的一些知识】
  9. 典型相关分析(Canonical correlation analysis)(四): 中国城市竞争力与基础设施的相关分析
  10. 对PNG图像进行编码 Encoding the PNG image