百度
360搜索
搜狗搜索

linux如何找回删除的文件详细介绍

在 Linux 系统中,删除的文件并非立即从磁盘彻底清除,若未被新数据覆盖,可通过以下方法尝试恢复。以下是详细步骤:

一、前提条件

  1. 立即停止操作:删除文件后,切勿对文件所在的分区进行写入操作(如新建文件、复制数据等),避免覆盖数据。
  2. 确认文件系统类型:常见的 Linux 文件系统如ext4ext3xfsntfs等,不同文件系统需使用不同工具。

二、通过 lsof 恢复被删除但仍被进程打开的文件

如果文件被删除前已被某个进程打开(如文本编辑器未保存时删除文件),可通过以下命令找回:

  1. 列出所有被删除但仍打开的文件:
    bash
        deleted

    输出示例:
    plaintext

    vim       1234   user    3r   REG  8,1  12345  67890 /path/to/deleted_file (deleted)

    其中,3r 中的数字(如 3)是文件描述符。

  2. 复制文件描述符到恢复路径:
    bash
      /proc/1234/fd/3 /path/to/recovered_file

    (将 1234 替换为进程 ID,3 替换为文件描述符)

三、使用 extundelete 恢复 ext3/ext4 文件系统的文件

适用于 ext4ext3 等日志型文件系统,需提前安装工具:

  1. 安装 extundelete

    • Ubuntu/Debian:bash
         extundelete

    • CentOS/RHEL:bash
       yum  extundelete  

  2. 卸载分区(可选)
    若文件位于已挂载的分区(如 /dev/sda1 挂载到 /mnt),建议先卸载以避免写入:
    bash
      /mnt

  3. 扫描分区并恢复文件
    bash
     extundelete /dev/sda1 --restore-all

    • 若需恢复单个文件:bash
       extundelete /dev/sda1 --restore-file 

    恢复的文件会生成在当前目录的 RECOVERED_FILES 目录中。

四、使用 foremost 进行数据恢复(通用工具)

foremost 基于文件签名扫描磁盘,支持多种文件系统和文件类型:

  1. 安装 foremost
    bash
       foremost  

    dnf foremost

  2. 扫描分区并恢复
    bash
     foremost  all  /dev/sda1

    • -t all:扫描所有支持的文件类型(图片、文档、视频等)
    • 恢复的文件会保存在当前目录的 output 目录中。

五、使用 testdisk 修复分区或恢复删除的文件

testdisk 主要用于修复分区表,也可恢复删除的文件(尤其适合误删整个分区的情况):

  1. 安装 testdisk
    bash
       testdisk  

    dnf testdisk

  2. 启动工具并选择分区
    bash
     testdisk

    按提示选择 “Advanced” → 目标分区 → “Undelete”,勾选需要恢复的文件,按 C 复制到指定目录。

六、其他注意事项

  1. ext 文件系统的恢复

    • XFS:依赖备份(如 xfsdump),或使用 xfsrestore 恢复;直接恢复较复杂,可尝试 photorectestdisk 附带工具)。
    • NTFS:使用 ntfsundeleteforemost

  2. 根分区的恢复
    若删除的文件在根分区(/),需在单用户模式或从 Live CD 启动后操作,避免系统进程写入数据。

  3. 数据备份的重要性
    定期使用 rsynctar 或备份工具(如 borgbackup)进行备份,是避免数据丢失的最佳方案。

总结步骤

  1. 立即停止对目标分区的写入操作。
  2. 根据文件系统类型选择工具:
    • ext3/ext4:优先 extundelete
    • 通用场景:foremosttestdisk/photorec
    • 仍被进程打开:lsof 复制文件描述符。

  3. 恢复后验证文件完整性。

通过以上方法,可在数据未被覆盖前尽可能找回删除的文件。若多次尝试失败,建议使用专业数据恢复服务。

阅读更多 >>>  linux如何锁定一个文件

网站数据信息

"linux如何找回删除的文件"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux如何找回删除的文件的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!