正文
运行之后,你将会得到类似下方所给出的示例信息:
$ sudo tune2fs -l /dev/sda1 |grep -i inode
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recoveryextent flex_bg sparse_super large_file
huge_file uninit_bg dir_nlinkextra_isize
Inode count: 30007296
Free inodes: 29382378
Inodes per group: 8192
Inode blocks per group: 512
First inode: 11
Inode size: 256
Journal inode: 8
First orphan inode: 21628027
Journal backup: inode blocks
文件删除知多少
当你使用SSH远程访问你的计算机时,你可以在目录“~/.local/share/Trash”中看到所有被删除的文件。这样一来,我们就可以直接使用GUI窗口来还原被删除的文件,非常的简单。
但是,当你使用“rm”命令来删除某个文件时,这个文件可就不仅仅是被移动到一个隐藏目录那么简单了。
这个时候,你需要通过更新索引节点元数据来通知操作系统,这份文件此前所占用的那部分磁盘空间已经可以继续使用了,操作系统现在可以直接将其他的文件写入这部分存储空间中。
接下来,操作系统可能会在一个小时之后就覆盖这部分磁盘空间,但也有可能会在两个月之后才会使用这部分存储区域,具体将取决于操作系统以及文件系统的设置。
当你在移除(安全删除)你的文件时,也就相当于你在让文件系统删除这份文件,然后再向这份文件此前所占用的那部分存储空间写入随机数据。对于“安全删除”的情况来说,我们通常是无法恢复被删除文件的。
所以最好的方法就是当你意识到你误删了某一份文件时,就立刻开始进行文件恢复工作。你等的时间越久,成功恢复误删文件的可能性也就越低。
如何恢复Linux平台下的误删文件?
目前我们有很多种方法可以恢复Linux平台上的误删文件,其中主流的两个选项就是TestDisk/PhotoRec和extundelete。