我们能恢复被>hello.log截断的数据吗?
答案1
首先,根据时间的长短,答案可能是否定的。如果文件系统是读/写的,那么内容可能会完全消失。
然而,有些人使用这种技术有一些运气(假设文件是纯文本,而不是二进制数据)。
grep -a -A 1000 -F 'some known string' /dev/disk-device > recovered-file
因此,在“某些已知字符串”之后,将返回 1000 行内容,搜索整个设备(例如 /dev/sda6)。这种技术不可靠,特别是对于大文件,尤其是文件碎片的情况(很少见,但并非不可能)。
有数百个警告。例如,您应该立即将现有受影响的文件系统重新挂载为只读,因此您需要小心写入恢复文件的位置。如果受影响的文件位于文件系统上,您无法轻松地以只读方式重新挂载,您可能需要从恢复介质启动。
还有其他选择,这个答案AskUbuntu 有更多内容(这也是我举上面例子的地方)。
该网站上的答案包括,
答案2
testdisk
在我面临的许多情况下,使用恢复文件是天赐之物。为了使此操作顺利进行,您需要能够访问umount
硬盘,然后才能找到要恢复的节点。这个包使用 extundelete 作为依赖来完成这项工作,这是我每次恢复的金星......。