写在上面的话
在开始教程之前我有必要提醒你们,使用窗口管理器(GUI)删掉文件和使用命令行工具(CLI)删掉文件这两种方式之间是有区别的。
当我们使用窗口管理器来删掉文件时,我们仅仅只是将文件从某个目录联通到了另一个目录中(回收站)。
在这些情况下linux游戏,惟一得到更新的就是你文件系统索引节点(inode)的元数据信息,比如被删掉文件的时间戳、文件所占储存区块和扩充属性等数据。你可以使用tune2fs(调整和查看ext2/ext3文件系统的文件系统参数)来查看文件系统的索引节点信息,在命令行工具中输入下述指令:
sudotune2fs-l/dev/sda1|grep-iinode
运行以后,你将会得到类似下方所给出的示例信息:
$sudotune2fs-l/dev/sda1|grep-iinodeFilesystemfeatures:has_journalext_attrresize_inodedir_indexfiletypeneeds_recoveryextentflex_bgsparse_superlarge_filehuge_fileuninit_bgdir_nlinkextra_isizeInodecount:30007296Freeinodes:29382378Inodespergroup:8192Inodeblockspergroup:512Firstinode:11Inodesize:256Journalinode:8Firstorphaninode:21628027Journalbackup:inodeblocks
文件删掉知多少
当你使用SSH远程访问你的计算机时linux系统教程,你可以在目录“~/.local/share/Trash”中见到所有被删掉的文件。这样一来,我们就可以直接使用GUI窗口来还原被删掉的文件,特别的简单。
然而,当你使用“rm”命令来删掉某个文件时,这个文件可就不仅仅是被联通到一个隐藏目录这么简单了。
这个时侯,你须要通过更新索引节点元数据来通知操作系统,这份文件此前所占用的那部份c盘空间早已可以继续使用了,操作系统现今可以直接将其他的文件写入这部份储存空间中。
接出来,操作系统可能会在一个小时以后就覆盖这部份c盘空间,但也有可能会在两个月以后才能使用这部份储存区域linux如何恢复删除的文件,具体将取决于操作系统以及文件系统的设置。
当你在移除(安全删掉)你的文件时,也就相当于你在让文件系统删掉这份文件,之后再向这份文件此前所占用的那部份储存空间写入随机数据。对于“安全删掉”的情况来说,我们一般是难以恢复被删掉文件的。
所以最好的方式就是当你意识到你删掉了某一份文件时,就立即开始进行文件恢复工作。你等的时间越久,成功恢复删掉文件的可能性也就越低。
怎样恢复Linux平台下的删掉文件?
目前我们有好多种方式可以恢复Linux平台上的删掉文件,其中主流的两个选项就是TestDisk/PhotoRec和extundelete。
PhotoRec是TestDisk套件的其中一个组件,我们可以用它来恢复单独的文件。其实了,TestDisk的功能更强化大,它可以帮助我们恢复文件系统分区或c盘启动磁道。
TestDisk支持目前主流的文件系统linux如何恢复删除的文件,并且目前主流的操作系统平台都可以使用这款工具。在这篇文章中我们主要以PhotoRec为例来进行讲解。