恢复误删文件

news/2024/12/22 11:29:12/

误删恢复

用losf恢复进程存在的文件

注意此处要后台进程存在

  • 创建一个文件,用tail命令,模拟文件一直被监听
    在这里插入图片描述
  • 打开另外一个终端,删除这个文件
    在这里插入图片描述
  • 用lsof命令查看被删除的文件,可以发现文件虽然被删除,但是进程依然在
    在这里插入图片描述
  • 然后我们进入该进程的目录文件下,把误删的文件用cp命令恢复回去就完成了
    在这里插入图片描述

恢复EXT类型的文件

  • 安装extundelete软件包的依赖包
    在这里插入图片描述

  • 编译安装extundelete
    在这里插入图片描述

  • 创建extundelete命令的软连接到/usr/local/bin目录下,便于系统识别命令(或者cp复制过去)
    在这里插入图片描述

  • 创建ext3类型分区,挂载,创建文件删除
    在这里插入图片描述

  • 使用extundelete /设备文件 --inode 2,可以看该设备下存在哪些文件
    在这里插入图片描述

  • 目录解挂载,再执行恢复文件操作

  • 在这里插入图片描述

备份恢复的集中方式

平时可以用tar命令建立文件压缩包,恢复时解压即可

用xfsdump,xfsrestore对xfs类型文件进行备份恢复

  • 完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;(占用磁盘空间大,容易恢复)
  • 增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份没有变化不备份;(占用磁盘空间小,恢复慢,一个个恢复)
    完全和增量配合使用
    在这里插入图片描述
命令功能
-f指定备份文件目录
-L指定标签session\label
-M指定设备标签media\label
-s备份单个文件,-s 后不能跟路径

使用限制

  • 只能备份已挂载的文件系统
  • 必须使用root的权限才能操作
  • 只能备份XES文件系统
  • 备份后的数据只能让xfsrestore解析
  • 不能备份两个具有相同UUID的文件系统 可用 blkid命令查看)

使用xfs类型格式化文件系统,进行写入数据
在这里插入图片描述
用xfsdump备份目录,模拟误删
在这里插入图片描述
用xfsrestore命令恢复文件
在这里插入图片描述

用cpio命令备份恢复

cpio -o【选项】 > 文件 、设备

选项功能
-o使用copy-out模式备份
-v显示备份过程
-c使用较新的portable fomat存储方式
-B设定输出/输出块5120Bytes,而不是512Bytes
-icopy-in还原模式
-d还原时自动创建目录
-u自动使用新文件覆盖旧文件

具体操作
通过find过滤文件然后,用cpio -o备份
在这里插入图片描述
删除文件然后恢复
在这里插入图片描述


http://www.ppmy.cn/news/46857.html

相关文章

16 个优秀的 Vue 开源项目

为什么我们要关注Vue Vue是一个用于构建用户界面的JavaScript框架。值得关注的是,它在没有谷歌和Facebook的支持下获得了大量的人气。 Vue是结合react和angular的最好的方法,并且拥有一个有凝聚力的,活跃的,能够应对开发问题的大型…

2023/4/13总结

最小生成树 一、Prim算法 1.prim算法也被称为“加点法”,因为该算法是先从任意一顶点出发不断的选择目前距离最近且未被选择的点加入到已选的集合中,直到所有的点都被选到。(和最短路径中的Dijkstra算法很像) 2.prim算法的实现…

文件操作【下篇】

文章目录 🗃️5.文件的随机读写📁5.1. fseek📁5.2. ftell📁5.3. rewind 🗃️6.文本文件和二进制文件🗃️7.文件读取结束的判定📁7.1. 被错误使用的 feof 🗃️8.文件缓冲区 &#x1f…

折叠屏市场起风,华为、OPPO“你追我赶”

配图来自Canva可画 现如今,智能手机已经成为了人们生活中不可或缺的重要工具,无论是出行,还是社交,亦或是支付,只需要一部智能手机就可以通通搞定。因此,在消费者多样化需求的助推下,智能手机行…

研读Rust圣经解析——Rust learn-3(变量与可变性,数据类型)

研读Rust圣经解析——Rust learn-3(变量与可变性,数据类型) 变量|常量与可变性变量声明案例为什么不可变变量可变(mut关键字)变量可变(覆盖) 常量声明 数据类型标量类型整型整型字面值整型溢出问…

Go分布式爬虫笔记(二十二)

文章目录 22 辅助任务管理:任务优先级、去重与失败处理设置爬虫最大深度避免请求重复设置优先队列设置随机User-Agent失败处理 22 辅助任务管理:任务优先级、去重与失败处理 设置爬虫最大深度 目的: 防止访问陷入到死循环控制爬取的有效链接的数量 最…

ChatGPT实战100例 - (09) Python工具类库终结者

文章目录 ChatGPT实战100例 - (09) Python工具类库终结者一、需求与思路二、时间工具三、扩充工具四、编写测试五、 总结 ChatGPT实战100例 - (09) Python工具类库终结者 一、需求与思路 自从用了ChatGPT,再也不用满大街找工具类了。 需要啥工具,咱用C…

数据结构入门(C语言版)二叉树概念及结构(入门)

二叉树概念及结构(入门) 树的概念及结构1.树的概念及结构1.1 树的概念1.2 树的相关知识1.3 树的结构体表示1.4 树的实际运用 2.二叉树概念及结构2.1 二叉树的概念2.2 现实中的二叉树2.3 特殊的二叉树2.4 二叉树的性质2.5 二叉树的存储结构 结语 树的概念…