读取大文件中的错误


1

我有一个2.1 GB的MPG文件。我尝试将它从我的Windows机器复制到linux机器。只复制了大约1GB的数据(生成的文件播放正常),然后我收到了读取错误。

所以,在源机器上,我尝试使用RAR将其分成多个文件。 (我使用了“商店”模式)。它一直持续到48%,并且rar进程再次以“读取错误”停止。

如果我在源计算机上使用VLC打开2 GB文件,我可以快进到视频的后半部分并播放。

那我怎样才能恢复整个视频?基本上,我正在考虑将文件分成两部分 - 比如前47%和后51%(假设错误将通过削减有问题的部分而消失)。我不知道怎么做。任何帮助赞赏。


编辑:

我有cygwin,所以尝试了“拆分”命令(分成100MB)。但是,split命令会在文件的相关部分中挂起(在创建10个文件之后)。所以基本上,有没有办法恢复文件的后半部分?

Answers:


0

在Unix中你可能会侥幸逃脱 dd 命令,我在某处也看到过windows实现。但既然你已经提到了cygwin,那么你应该已经有了 dd。

但由于仍然不清楚硬盘驱动器上的错误位置,您可能会或可能无法恢复更多的文件。

你真正想要的是cygwin包 ddrescue。不像 dd 这会忽略读取错误,但其命令行语法不同,因此请阅读手册页。


谢谢。 dd 随着 conv=noerror 选项为我做了伎俩。
— tanon

0

获取一个名为Drive Snapshot的程序,并使用它来创建硬盘的快照映像:

驱动器快照
http://www.drivesnapshot.de/

当在源磁盘上遇到读取错误时,Drive Snapshot将智能地处理它,最终结果是您将获得带有空白点的视频文件,其中磁盘上发生读取错误。

我使用此程序为用户恢复数据。如果文件系统是NTFS或FAT32,则默认选项是仅复制已分配的数据(尽管您也可以选择复制所有扇区,但在您的情况下不需要此选项)。如果文件系统是Drive Snapshot无法识别的内容,那么它将只为您复制所有扇区。

您可以稍后使用该映像写入新的(替换)硬盘。如果新磁盘较大,Drive Snapshot将为您提供增加分区大小以填充新磁盘的选项(但仅适用于FAT32和NTFS分区)。

或者,您可以直接将图像作为虚拟驱动器号安装,只需直接从那里复制文件即可。


谢谢。没试过这个 dd 工作但感谢解决方案
— tanon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.