位置: 编程技术 - 正文

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

编辑:rootadmin
在 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流量控制)

  • 运输公司税率和税种
  • 预缴税款是什么科目
  • 汇总记账凭证会计核算形式与科目汇总表
  • 豆制品属于农产品初加工吗
  • 小规模未达起征点的增值税怎么做账
  • 年终奖是否列入社保基数
  • 企业所得税季度申报
  • 公司车辆转让需要缴纳印花税吗
  • 贸易公司代采购怎么做账
  • 企业计提固定资产折旧
  • 个人所得税薪金所得是实发工资还是应发工资
  • 企业盈利后又亏损怎么算
  • 未达起征点销售额和其他免税销售额
  • 技术服务税票
  • 新个税劳务报酬怎么算
  • 应收票据背书转让名词解释
  • 进项税转出如何做分录
  • 个体户核税怎么核
  • 通讯费补贴入什么科目
  • 增值税逾期申报流程
  • 受委托研发企业可以享受研发支出吗
  • 土地使用权对外出租还摊销吗
  • 餐饮业成本核算明细表
  • 如何在Win11上查看所有用户帐户
  • 动态投资回收期名词解释
  • 基金收益率
  • 生产车间工人发放福利
  • 联想小新Air15如何进入bois
  • php5.4+mysql
  • php几天可以速成
  • 年度企业所得税汇算清缴会计分录怎么做
  • pos机刷卡怎么做账务处理
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • 电脑卡机动不了怎么重启
  • 应收票据及应收账款是什么科目
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • 股东分红会计分录摘要
  • 一般纳税企业增值税计算
  • 政府购买企业服务是否交税
  • php发送post
  • 装修阶段监理注意事项
  • 锁定vlookup快捷键
  • mysql分区实现
  • 如何在最新版本钉钉上使用支付审申请
  • 欠别人钱可以用车抵押吗
  • 不同企业可以开专票吗
  • 固定资产加速折旧的方法有哪些
  • 企业出售自用车辆的会计处理
  • 计算企业所得税可以扣除的税金
  • 未取得发票如何报销
  • 增资减资改变股东要交税吗
  • 发工资摘要没写工资
  • Windows10下MySQL5.7.19安装教程 MySQL忘记root密码修改方法
  • sqlserver获取当天零点时间
  • mysql启动服务器失败
  • 英文版的windows
  • centos云服务器
  • warning bios upgrade
  • 隐藏的系统应用在哪找
  • windows任务管理器怎么用
  • win10改用microsoft账户登录
  • linux中python命令
  • 文件选项夹在哪里
  • 命令行批量重命名
  • Linux系统如何创建目录
  • linux 翻译
  • 贝塞尔曲线pr怎么用
  • 简单掌握办公软件怎么写
  • jquery上传图片并预览
  • python安装numpy和matplotlib
  • android edittext被系统键盘遮挡
  • python数据清洗的方法有哪些
  • nodejs vue
  • 置顶聊天的人怎么不见了
  • Android Studio --自动删除没有用的资源,给APK减减肥
  • 国家税务总局是正部级还是副部级
  • 哪些润滑油属于润滑剂
  • 江西省税务局官网查询系统
  • 金税三期可以申报个税吗
  • 税务全面从严治党工作会议讲话稿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设