在Ubuntu下编译dlib后通过make install安装到/usr/local/,后期卸载时使用OpenCV的方法对*dlib*进行搜索删除,但因此误删的一些系统文件,如stdlib.h相关(其它文件如threadlib不知道有没有什么影响…),导致无法编译c++代码,因此在网上查找如何恢复Ubuntu下误删的文件。参考链接:
  Ubuntu恢复被删除的文件
  Ubuntu误删/usr/include解决办法

extundelete工具

  extundelete工具可以对指定分区、指定时间段进行检索恢复,恢复文件会放到当前目录下的RECOVERED_FILES文件夹中,操作流程为:

# 安装
sudo apt-get install extundelete# 确定误删操作前的时间,并获取dtime
date -d "2014-06-01 23:02:00" +%s  # 1401634920# 确定误删目录的挂载点
df -h /usr # 假设/dev/sda4,/usr即误删操作的目录,可以替换为其它目录# 尝试恢复
sudo extundelete /dev/sda4 --after 1401632880 --restore-all
'''
Only show and process deleted entries if they are deleted on or after 1401632880 and before 9223372036854775807
...
Would you like to continue? (y/n)
输入y回车
Loading filesystem metadata ...
...
Restored inode 2883641 to file RECOVERED_FILES/xxx
表明恢复成功No files were undelete
表明未检测到删除的文件,恢复失败Block bitmap checksum does not match bitmap when trying to examine filesystem
貌似没有解决办法
https://unix.stackexchange.com/questions/454536/extundelete-how-to-solve-block-bitmap-checksum-does-not-match-bitmap-when-try
'''

  最后通过该方法没有查找到误删文件。

dlocate工具

  该方法目前测试能恢复/usr/include中的文件,但其它位置的通过修改路径貌似没恢复,如我在别的电脑上查找到的threadlib。操作流程:

# 安装
sudo apt-get install dlocate# 列出文件(我列出的好像都是当前存在的)
dlocate --package-only /usr/include# 重装文件
sudo apt-get install --reinstall $(dlocate --package-only /usr/include)

  通过该方法成功找回stdlib相关文件,并完成c++代码编译,后续再看有没有其它影响。

  

  

Ubuntu 误删恢复相关推荐

  1. Ubuntu中恢复rm命令误删文件

    环境 :ubuntu16.04 extundelete介绍 extundelete是一个实用程序,可以从ext 3或ext 4分区恢复已删除的文件.ext 3和ext 4文件系统是Linux发行版(如 ...

  2. ubuntu 文件恢复

    extundelete - Ubuntu 误删文件恢复 系统版本:14.04 文件系统版本:ext4 可恢复的原理 首先知道什么是 inode inode 存储了包含文件的元信息,比如文件的字节数,文 ...

  3. intellij idea的TFS拉取项目文件不完全、文件误删恢复、TFS忽略文件解决方法

    intellij idea的TFS拉取项目文件不完全.文件误删恢复.TFS忽略文件解决方法 参考文章: (1)intellij idea的TFS拉取项目文件不完全.文件误删恢复.TFS忽略文件解决方法 ...

  4. 记录一次Excel表格的误删恢复操作,WPS版

    记录一次Excel表格的误删恢复操作,WPS版 *## 前言 前几天正在整理数据感觉自己好像不小心动了键盘也不知道改了哪里,所以直接没保存就关闭了,但是之前忘记保存了所以关闭了excel后之前的很重要 ...

  5. 企业邮箱邮件撤回可撤回几次?邮件误删恢复怎么用?

    很多公司注册TOM企业邮箱是因为企业邮箱安全性高,功能种类多,且使用便捷,受众多用户喜爱,以下2个实用功能你一定要知道~ 邮件撤回 日常办公中难免遇到不小心填错收件人或发错邮件等情况,这时企业邮箱的邮 ...

  6. 不仅可以邮件撤回还能误删恢复?!

    听说了吗?最近很火的那个企业邮箱,功能真的超级强大,不仅可以邮件撤回,竟然还能误删恢复,具体是如何操作的呢? 第一步:登陆TOM企业邮箱,在数据恢复里点击开启 第二步:开启数据恢复以后,不小心错删的邮 ...

  7. hdfs文件误删恢复

    hdfs文件误删恢复 [恢复HDFS误删数据] HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户通过Shell删除的文件/目录,在系统回收站中都一个周期,也就 ...

  8. U盘数据丢失误删恢复办法

    U盘数据丢失误删恢复办法 很多朋友都遇到过u盘故障读不出或者丢失数据的情况.其实这是u盘里很常见的情况,再加上在使用u盘时一些不适当的习惯.比如不安全退出,不定期杀毒,或者摔掉u盘等.虽然u盘没有移动 ...

  9. Linux文件系统恢复(数据误删恢复)

    Linux文件系统恢复(数据误删恢复) 文章目录 Linux文件系统恢复(数据误删恢复) inode与block 用户通过文件名打开文件时,系统内部的过程 查看文件对应的inode号码有两种方式 用s ...

  10. 实用又救急误删恢复软件怎么用你知道吗,一招教你误删恢复文件数据

    删除的微信聊天记录怎么恢复?邮箱误删除文件数据怎么恢复?临近年末发现好多小伙伴在讨论这个问题,误删恢复有这么困难吗?我可是分分钟就可以恢复误删聊天记录.文件.数据的,不信?大家可以按照下面的实际操作试 ...

最新文章

  1. python的源代码文件的扩展名是-python源文件后缀是什么?
  2. TurboMail邮件系统实用技巧十四:如何知道对方已经读信
  3. 前端学习(2598):按钮控制操作
  4. 47.QT-QChart之曲线图,饼状图,条形图使用
  5. C++ 读取单个字符
  6. Kafka初始化和故障转移
  7. java lombok 插件_idea 安装 lombok 插件
  8. 分治法( Divide and Conquer)
  9. 对破解软件的一点点理解
  10. 没有被遣返的人生是不完整的
  11. 在线代理(Web ProxyServer)完全详解
  12. Backtrader量化平台教程(六)Analyzer
  13. Package zip is not available, but is referred to by another package.
  14. 具有引导性的移动应用界面设计模式
  15. el-table 怎么合并相同单元格
  16. Linux关闭防火墙和端口号问题
  17. ‘A’与”A”的区别
  18. 理解实时操作系统与裸机的区别
  19. 小程序 【头像昵称填写能力】使用
  20. 复位的recovery time和removal time

热门文章

  1. android 倒水动画,Android 模拟圆形水杯倒水的效果
  2. Python爬取文章和小说内容
  3. addClass添加类名称
  4. 516. Longest Palindromic Subsequence
  5. html直接使用marked.js解析marked文档
  6. 2021 HW —— 简单过程-致远OA
  7. 无支付牌照的电商平台“二清”通病问题需彻底根治
  8. 大话设计模式C++实现-第7章-代理模式
  9. Masked Image Modelling(MAE,iBOT,Data2vec,SimMIM,CAE,BEVT)
  10. MSP430F149;二、TIMEA