搜索真正的大文件

时间:2015-01-25 18:53:32

标签: linux unix ubuntu data-recovery

我需要搜索TB的原始硬盘数据。我需要在里面找到几件事。我尝试使用sudo cat /dev/sdc | less,但这失败了,因为它将所有内容放入已读取的RAM中。我只有8 GB的RAM和8个交换空间,因此将整个TB数据放入RAM将无法正常工作。

我想知道我是否能以某种方式让less忘记它在1GB标记后读到的内容,或者使用其他编辑器。

我不小心重新分配了我的驱动器并丢失了一些重要文件。我尝试了一些实用程序,但没有一个工作,所以我试过这个。我得到了一些文件,但我无法得到其余的,因为计算机冻结并耗尽RAM。

我吸取了教训,我需要更频繁地备份。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

-B的{​​{1}}选项正是您所要求的。它允许less健忘。与less结合使用可分配1G(-b1048576单位为K)

或者以交互方式执行:正常运行-b,向下滚动直到它开始变得有点滞后,然后在较少提示符下键入less以激活选项(你知道你可以交互设置-B选项吗?)

只是不要试图向后滚动很远,否则你会被遗忘的内容,那里发生奇怪的事情。

(旁注:我以前做过这种恢复,如果你能找到指向数据的文件系统结构(inode块等),而不是搜索大转储中的数据。即使某些inode已经消失,首先要从幸存的inode中恢复所有内容,然后缩小其他文件可能存在的未知块的范围。)