如何从 Linux Mint 服务器中恢复已删除的文件夹

如何从 Linux Mint 服务器中恢复已删除的文件夹

我们 IT 班的几个学生偶尔会从我们的 Linux mint 学生服务器中删除他们的个人文件夹。有什么方法可以恢复已删除的文件夹?我们运行一个网络,其中有一个 Windows 7 主服务器和一个用于学生文件夹的 Linux mint 服务器。我们将不胜感激任何帮助。

答案1

这是可能的,但有很多因素会限制您可以做的事情,包括文件系统类型、删除时间等。

我用过相簿成功恢复了过去服务器上的文件。该工具旨在恢复意外删除的照片,但也适用于其他文件。

另一种方法是使用debugfsLinux debugfs Hack:恢复删除的文件

前任:

$ debugfs -w /dev/mapper/mydisk-root
$ debugfs: lsdel

示例输出:

    Inode  Owner  Mode    Size    Blocks   Time deleted
    23601299      0 120777      3    1/   1 Tue Mar 13 16:17:30 2012
    7536655      0 120777      3    1/   1 Tue May  1 06:21:22 2012
    2 deleted inodes found.

在debugfs中运行命令:

    debugfs: logdump -i <7536655>

确定 inode:

    ...
    ...
    ....
    output truncated
        Fast_link_dest: bin
        Blocks:  (0+1): 7235938
      FS block 7536642 logged at sequence 38402086, journal block 26711
        (inode block for inode 7536655):
        Inode: 7536655   Type: symlink        Mode:  0777   Flags: 0x0   Generation: 3532221116
        User:     0   Group:     0   Size: 3
        File ACL: 0    Directory ACL: 0
        Links: 0   Blockcount: 0
        Fragment:  Address: 0    Number: 0    Size: 0
        ctime: 0x4f9fc732 -- Tue May  1 06:21:22 2012
        atime: 0x4f9fc730 -- Tue May  1 06:21:20 2012
        mtime: 0x4f9fc72f -- Tue May  1 06:21:19 2012
        dtime: 0x4f9fc732 -- Tue May  1 06:21:22 2012
        Fast_link_dest: bin
        Blocks:  (0+1): 7235938
    No magic number at block 28053: end of journal.

dd使用块中的 inode 信息运行:

    # dd if=/dev/mapper/mydisk-root of=recovered.file.001 bs=4096 count=1 skip=7235938
    # file recovered.file.001
    file: ASCII text, with very long lines

文件已恢复至recovered.file.001

相关内容