AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 3883
In Process
Decio Lira
Decio Lira
Asked: 2010-09-09 17:40:38 +0800 CST2010-09-09 17:40:38 +0800 CST 2010-09-09 17:40:38 +0800 CST

如何恢复被删除的文件?

  • 772

是否有任何工具、方法、咒语可以在 Ubuntu 上恢复最近删除的文件?

如果有什么不同,我想恢复一个Keepass 2.x 数据库文件。但是最好有一个适用于任何类型文件的方法/工具。

data-recovery
  • 12 12 个回答
  • 487392 Views

12 个回答

  • Voted
  1. vh1
    2010-09-09T22:05:01+08:002010-09-09T22:05:01+08:00

    TestDisk / PhotoRec

    TestDisk 有时可以使用作为 TestDisk 一部分的 PhotoRec 恢复最近删除的文件。可在官方 repo 和其网站上的更新版本中获得。

    TestDisk是一款功能强大的免费数据恢复软件!它的主要目的是帮助恢复丢失的分区和/或在这些症状由错误软件引起时重新启动非启动磁盘:某些类型的病毒或人为错误(例如意外删除分区表)。使用 TestDisk 进行分区表恢复非常简单。

    PhotoRec是 TestDisk 的一部分,是一款文件数据恢复软件,旨在恢复丢失的文件,包括硬盘、CD-ROM 中的视频、文档和档案,以及数码相机内存中丢失的图片(因此称为 Photo Recovery 名称)。PhotoRec 会忽略文件系统并追踪基础数据,因此即使您的媒体文件系统已严重损坏或重新格式化,它仍然可以工作。

    • 82
  2. Javier Rivera
    2010-09-09T23:15:41+08:002010-09-09T23:15:41+08:00

    我曾经在 NTFS(Windows)、FAT32(诺基亚手机的闪存卡)和ext3下恢复损坏的硬盘,效果很好。仅命令行,但很简单,如下所示:

    sudo foremost -i /dev/sda -o <dir where recovered files will be stored>
    

    它将按文件类型对文件夹中恢复的文件进行排序。Openoffice 文档恢复为 zip 文件。由于您需要以 root 身份执行它(以便直接访问硬件),输出文件也归 root 所有,因此您可能需要在之后更改它们的所有权。

    • 27
  3. Russ
    2011-07-07T14:18:34+08:002011-07-07T14:18:34+08:00

    如果您的文件系统是 ext3 或 ext4, extundelete真的很棒。

    注意: extundelete 要求您卸载驱动器才能正常工作(无论如何,这是一个尽快执行的好主意,以避免潜在地覆盖已删除文件中希望恢复的字节)。

    在实时系统上卸载驱动器可能会很棘手......您经常会收到“ device is busy”消息。要“正确”清除此问题,需要关闭所有访问文件系统的进程。但是......您可能在您的主目录中工作,并且无数进程被挂接到您的主目录中,所以祝您好运。

    解决这个问题的诀窍是进行“懒惰”卸载:

    $ mount
    /dev/sda7 on /home type ext4 (rw)
    $ sudo umount -l /home
    

    在哪里:

    • 该示例是为我准备的/home,以便与 extundelete 一起使用。您显然需要/home用您感兴趣的坐骑替换
    • 我mount首先执行了命令来确定/dev/sda7需要传递给 extundelete 的设备()(为简洁起见,输出被截断)
    • -l即选项中的小写 L
    • 26
  4. NewProggie
    2010-09-10T03:39:28+08:002010-09-10T03:39:28+08:00

    如果您不小心删除了某个文件,但仍然知道该文件中写入的一些字符串,您可以使用:

    grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
    
    • 25
  5. Aatish Sai
    2014-02-24T07:01:07+08:002014-02-24T07:01:07+08:00

    要恢复目录,您可以使用extundelete

    1. 安装 extundelete

      sudo apt-get install extundelete
      
    2. 命令恢复

      sudo extundelete --restore-directory /home/Documents/ /dev/sda1
      

    注意:代替dev/sda1放置您的硬盘分区名称。

    /home/Documents/是您删除目录的路径。

    • 14
  6. blade19899
    2014-10-10T00:10:01+08:002014-10-10T00:10:01+08:00

    R-Linux (Recovery studio) 是最好的之一。我以前多次使用过这个工具。我在一家公司工作,他们使用商业版本,9/10 次它可以恢复你想要的一切。真正精湛的应用。我以前多次救过我和我的朋友。

    R-Linux 是一个免费的文件恢复实用程序,适用于 Linux 操作系统和几个 Unix 中使用的 Ext2/Ext3/Ext4 FS 文件系统。R-Linux 使用与 R-Studio 相同的 InteligentScan 技术,以及灵活的参数设置,为 Linux 平台提供最快、最可靠的文件恢复。但是,与 R-Studio 不同的是,R-Linux 无法通过网络恢复数据或重建 RAID,或提供对象副本。

    特点(来自他们的网站):

    R-Linux 恢复文件:

    • 因病毒攻击、断电或系统崩溃而被删除;
    • 包含文件的分区被重新格式化、损坏或删除后;
    • 当磁盘上的分区结构被更改或损坏时。在这种情况下,R-Linux 可以扫描磁盘以尝试查找以前存在的分区并从找到的分区中恢复文件。
    • 从有坏扇区的磁盘。在这种情况下,R-Linux 可以先将整个磁盘或它的一部分复制到一个映像文件中,然后再处理该映像文件。当磁盘上不断出现新的坏扇区并且必须立即保存剩余信息时,这尤其有用。

    R-Linux高级特性:

    • 标准的“Windows Explorer”——风格的界面。

    • 主机操作系统:

      • Linux 变体:Linux,内核 2.6 及更高版本
      • Windows 版本:Win2000、XP、2003、Vista、Windows 7、Windows 8
    • 支持的文件系统:仅 Ext2/Ext3/Ext4 FS (Linux)。

    • 识别和解析Dynamic (Windows 2000/XP/Vista/Win7)、Basic、GPT 和 BSD (UNIX)分区布局架构和Apple 分区图。支持 GPT 上的动态分区以及 MBR 上的动态分区。

    • 为整个硬盘驱动器、逻辑磁盘或其部分创建图像文件。此类图像文件可以像普通磁盘一样进行处理。图像可以是与旧版本 R-Linux 兼容的简单精确对象副本(普通图像),也可以是可以压缩、拆分为多个部分并受密码保护的压缩图像。此类镜像与 R-Drive Image 创建的镜像完全兼容,但与旧版本的 R-Linux 不兼容。

    • 识别本地化名称。

    • 恢复的文件可以保存在主机操作系统可访问的任何(包括网络)磁盘上。

    • 14
  7. Rojan
    2010-09-09T18:13:44+08:002010-09-09T18:13:44+08:00

    试试手术刀

    sudo apt-get install scalpel
    

    了解更多信息

    人手术刀

    • 6
  8. Abhilash
    2011-07-03T03:23:05+08:002011-07-03T03:23:05+08:00

    如果使用辅助内部 HD(外部 HD 也一样)用于恢复的文件导入(从文件最初所在的主 HD),则需要创建一个目录,文件将在辅助 HD 上放入该目录。为此,您需要先进行 BIOS 设置以从 CD 启动!1. 启动 Live Ubuntu Rescue-Remix CD,给出启动命令,然后当它启动到终端时,通过命令检查你的硬盘 - 代码:sudo fdisk -l

    了解哪些 HD 是主要的,哪些是次要的,以及检查文件的分区以及恢复文件的分区 - linux ext3 或 Windows NTFS!我的是Linux。有足够的空间!(然后你可以尝试运行 Photorec(“sudo photorec”),希望你能看到所有的 HD。我没那么幸运,所以我不得不创建目录并挂载 sec.HD。)

    1. 首先为恢复的文件创建目录,例如 - 媒体/磁盘。发出命令 - 代码:sudo mkdir /media/disk

    如果没问题,终端提示只会返回。

    1. 必须挂载二级硬盘,否则它将不可见,即使“sudo fdisk -l”确实显示了它。为您的次要 HD 发出命令 - 代码:sudo mount -t ext3 /dev/sdb2 /media/disk

    如果没问题,终端提示只会返回。

    1. 通过命令运行 Photorec - 代码:

      sudo photorec

    通过设置,只选择您想要的文件类型,否则您将有数千个文件要筛选!

    更多详情请访问:http://www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu

    • 6
  9. nathwill
    2010-10-12T19:24:23+08:002010-10-12T19:24:23+08:00

    Autopsy和Sleuthkit工具非常适合恢复已删除的文件,具有用户友好的 UI,并且可在 repos 中使用:

    sudo apt install autopsy
    
    • 4
  10. Kasun
    2018-04-11T01:21:25+08:002018-04-11T01:21:25+08:00

    安装手术刀

    sudo apt-get install scalpel
    

    编辑手术刀.conf 文件并取消注释要恢复的文件类型。创建一个空文件夹(例如:recovered_data) 找到您的数据所在的分区。您可以使用 lsblk 获取分区图。

    sudo lsblk
    

    运行手术刀(假设数据在 sda1 中)

    sudo scalpel -o recovered_data/ /dev/sda1
    
    • 3

相关问题

  • 恢复 EXT4 分区

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve