位置: 编程技术 - 正文

用grep恢复误删的文本文件(grep的结果 再次查找)

发布时间:2024-02-27
在 Linux 上如果事先没有用别名(alias)修改默认的 rm 功能,rm 后文件就会丢失,幸运的是,在一般的删除文件操作中,Linux 并不会立即清空存储该文件的 block 内容,而只会释放该文件所占用的 inode 和 data block,Linux 上 rm 的过程其实就是将 inode bitmap 和 data block bitmap 中的相应标识设为空闲状态的过程,并不涉及到真正的数据,这也是为什么在 Linux 下删除大文件这么快速的原因,因为大文件所占的磁盘根本就没有清空。所以,如果我们能找到文件对应的 inode,由此查到相应的 data block,就可能从磁盘上把已删除的文件恢复出来,很多文件/磁盘恢复工具都是这么做的。 一般来说二进制文件、库文件等删除后都可以从其他 Linux 拷贝恢复,不是很要紧,如果自己辛苦写的脚本或者配置文件误删了就杯具了。误删这种蠢事经常在 VPSee 身上发生,最近一次是在今年年初的时候,开了 screen 多次 ssh 到不同服务器上,在前后切换的过程中删除了一个很肯定的配置文件,后来发现删的文件是对的,可惜在一台错误的服务器上,本来应该在 A 服务器上删除 file.txt 结果在 B 服务器上删除了 file.txt,多个 screen 和 ssh 把自己搞晕了,而且主机名没有安排好,多台机器都是用的 localhost,不利于识别当时的环境。如果使用 Linux 的时候不幸误删了一个文本文件怎么办呢? 先临时建一个文本文件 vpsee.log 做测试,然后删除这个文件: $ echo "important log file for vpsee.com" > vpsee.log $ cat vpsee.log important log file for vpsee.com $ rm vpsee.log如果能记住刚才删除文件中的某个关键字的话可以用 grep 搜索整个 /dev/sda1,-a 标志位的意思是把 /dev/sda1 这个分区看成是文本形式的(分区本身是二进制形式的),-B -A 的意思是如果找到关键字就打印出其前行和后行的内容: # grep -a -B -A 'vpsee.com' /dev/sda1 > tmp.txt在一堆 @ 之间可以找到我们刚才删除的内容: $ vi tmp.txt ... @$^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@Ç^@^@^@^A^@^@^@^@^@^@^@^@^@^@^@È^K^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^Q^@^@^@^C^@^@^@^@^@^@^@^@^@^@^@È^K^@^@×^@ ^@^@important log file for vpsee.com @ @ ...当然,如果误删了二进制、doc、png/jpg/gif 之类的文件,可以用一些第三方 ext2/ext3 文件恢复工具帮助恢复文件,比如 TestDisk, PhotoRec 等。

推荐整理分享用grep恢复误删的文本文件(grep的结果 再次查找),希望有所帮助,仅作参考,欢迎阅读内容。

用grep恢复误删的文本文件(grep的结果 再次查找)

文章相关热门搜索词:grep delete,grep的结果 再次查找,lsof grep delete,grep删除,lsof grep delete,grep删除,grep删除,grep deleted,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux流量监控工具 iftop (最全面的iftop教程) 一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:

删除Mysql的MySql-bin.X日志文件的方法 我的数据库加起来大概M吧..但/usr/local/mysql/var这个目录竟然有M,MySql-bin.文件大概占了+M,真浪费空间啊那么mysql数据库文件夹中的mysql-bin.是什

编写每天定时切割Nginx日志的脚本 下面是deepvps自己用的自动每天定时切割Nginx日志的脚本,很方便很好用,推荐给大家使用。本脚本也是参考了张宴老师的文章,再次感谢张宴老师。1、

标签: grep的结果 再次查找

本文链接地址:https://www.jiuchutong.com/biancheng/364887.html 转载请保留说明!

上一篇:Linux VPS vsftp/proftpd FTP时间差八小时的解决方法

下一篇:Linux流量监控工具 iftop (最全面的iftop教程)(linux流量控制)

  • 个体工商户缴纳税目
  • 合伙企业的费用在何处扣除
  • 一般纳税人开具专票和普票的区别
  • 企业按照行业分类为
  • 发生采购业务无合同需要缴印花税吗
  • 餐饮发票个人抬头怎么写
  • 增值税加附加税加企业所得税加印花税是多少个税点
  • 雇佣外籍劳工
  • 合同印花税用不用计提
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 企业生产设备发生的日常维修费用
  • 不能抵扣的进项税额转出会计分录
  • 税控盘减免怎么做账
  • 发票查询结果显示不出来
  • 不动产抵扣涉及净值,这里的净值是否扣除减值准备,是否扣除不动产改变用途当月的折旧额?
  • 不开票的收入怎么避税
  • 用人单位逾期未缴纳社会保险费可能会使用的文书
  • win10右键个性化提示该文件没有与之关联
  • 劳务报酬计入综合所得吗
  • 建筑工程增值税税率是多少
  • 退多收款怎么做分录
  • 公司转让使用过的汽车要交哪些税费
  • 金钱树的养殖方法 盆栽
  • 停车缴费怎么交
  • 公司交社保需要承担多少费用
  • 以不动产作价出资入股
  • 现代服务业进项税加计扣除申报怎么填
  • php写文件函数
  • electronx
  • php制作验证码
  • thinkphp i方法
  • 解决php程序运行问题
  • 谷歌浏览器跨域解决方案
  • Vue3通透教程【一】Vue3现状—必然趋势?
  • js遇到的问题
  • init 4命令
  • 本期应纳税额是怎么算
  • 油票抵税的顺序步骤是什么
  • 预收物业费纳税义务发生时间
  • 折旧的结转
  • 纳税申报表上的销售额是不含税的吗
  • 账面成本与账面余额
  • sql查询表中指定数据
  • 追索权定义
  • 建筑安装印花
  • 发放个税返还用不用申报
  • 短期流动负债计算公式
  • 独资合伙公司
  • 构建固定资产的借款利息资本化文件依据
  • 进项税留底怎么处理
  • 亏本处理产品怎么做账
  • 小微企业记账必须有会计证吗
  • 代收的车船税没交怎么办
  • 银行存款日记账手工账填写样本
  • 承包工程合同书
  • 没有发票的费用支出怎么入账
  • 纳税人财务会计制度
  • 货物丢失账务如何处理
  • 月末一次加权平均和移动加权平均的区别
  • ubuntu sudo apt-get install
  • win10系统怎么手机投屏到电脑
  • 怎样设置windows不更新
  • cortanawin10在哪
  • win10系统如何删除账户
  • ubuntu怎么设置成中文
  • msxct.exe - msxct是什么进程 有什么用
  • win10小娜怎么用不了
  • linux内核编程指南
  • 安装win7提示
  • nodejs使用express如何跨域
  • 高级控件动态数据加载过程有哪些
  • JavaScript实现Base64编码转换
  • unity il2cpp热更新
  • html头像代码
  • 用jquery实现动态添加
  • js工具类库
  • 收到红字信息表不能直接开具
  • 江西税收优惠
  • 怎么查个税交了多久
  • 纳税申报2020年2月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号