我使用 Windows 的“move”命令将一组具有相同扩展名的文件移动到不存在的目录中

我使用 Windows 的“move”命令将一组具有相同扩展名的文件移动到不存在的目录中

使用 powershell,我将一堆文件移动到了一个不存在的目录中。

move *.png E:\directory\that\does\not\exist

这是一个非常微不足道的人为错误。但 PS 并没有向我返回错误。它实际上通过不创建必须存在的目录(move 命令不会这样做,对吧?)完成了任务。但是它给我留下了一个具有相同目录名称的文件,其大小是其中移动的所有文件大小的总和。以下是屏幕截图:

截屏

那么有可能从该文件恢复数据吗?

操作系统:Windows 10 17763.1 (v1809)

答案1

我不太清楚你是如何用这个命令实现这一点的,因为在我的测试中,移动(重命名)第一个文件后会抛出一个错误。你确定这是全部文件?

也就是说,假设这是文件的简单连接,那么有一个相当简单的解决方案,因为 PNG 文件有一个已知的标头89 50 4E 47 0D 0A 1A 0A。您只需要在那些字节上进行拆分即可。

如果你能访问 Linux 机器,那么有几种方法你可以做到这一点。我推荐 Python拆分,其中包括 PNG 标头的示例命令:

 csplitb.py --prefix photo --suffix .png --number 4 89504e47 block-file.raw

作为 Python,我希望它也能在 Windows 上运行。

相关内容