【问题标题】:Searching through really big files搜索非常大的文件
【发布时间】:2015-03-24 06:39:28
【问题描述】:

我需要搜索 TB 的原始硬盘数据。我需要在里面找到一些东西。我尝试使用 sudo cat /dev/sdc | less 但这失败了,因为它将所有内容都放入了读取的 RAM 中。我只有 8 GB 的 RAM 和 8 个交换空间,因此将一整 TB 的数据放入 RAM 是行不通的。

我想知道是否可以让less 忘记它在 1GB 标记之后读取的内容,或者使用其他编辑器。

我不小心重新分区了我的驱动器并丢失了一些重要文件。我尝试了一些实用程序,但没有一个有效,所以我尝试了这个。我得到了一些文件,但我无法得到其余的文件,因为计算机死机并且内存不足。

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

【问题讨论】:

    标签: linux unix ubuntu data-recovery


    【解决方案1】:

    less-B 选项正是您所要求的。它允许less 健忘。结合-b1048576分配1G(-b单位为K)

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

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

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

    【讨论】:

    • 我不能使用整个 -b1048576,我不得不使用更像 -b1000 的东西,不知道为什么。您知道的任何链接可以帮助我找到文件系统结构并使用它们吗?我认为它曾经是NTFS,现在有一个Linux映像覆盖了驱动器的开头。
    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多