我们 IT 班的几个学生偶尔会从我们的 Linux mint 学生服务器中删除他们的个人文件夹。有什么方法可以恢复已删除的文件夹?我们运行一个网络,其中有一个 Windows 7 主服务器和一个用于学生文件夹的 Linux mint 服务器。我们将不胜感激任何帮助。
答案1
这是可能的,但有很多因素会限制您可以做的事情,包括文件系统类型、删除时间等。
我用过相簿成功恢复了过去服务器上的文件。该工具旨在恢复意外删除的照片,但也适用于其他文件。
另一种方法是使用debugfs
。Linux 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
。