读取大文件中的错误


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.