Используя powershell, я переместил кучу файлов в каталог, который не существует.

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

Это очень тривиальная человеческая ошибка. Но вместо того, чтобы ошибка была возвращена мне PS. он фактически выполнил задачу, не создавая каталог, который еще должен был существовать (команда move не делает это правильно?). Но, оставив мне файл с таким же именем каталога и размером, который объединяет размер всех файлов, перемещаемых внутри него. Вот скриншот:

Скриншот

Так возможно ли восстановить какие-либо данные из этого файла?

ОС: Windows 10 17763.1 (v1809)

1 ответ1

0

Я не совсем уверен, как вы достигли этого с помощью этой команды, учитывая, что она выдавала ошибку после перемещения (переименования) первого файла в моих тестах. Вы уверены, что это размер всех файлов?

Тем не менее, предполагая, что это простая конкатенация файлов, существует довольно простое решение, учитывая, что PNG-файлы имеют известный заголовок 89 50 4E 47 0D 0A 1A 0A . Вам просто нужно разделить эти байты.

Если вы можете получить доступ к машине с Linux, есть несколько способов сделать это. Я бы порекомендовал Python csplitb, который включает в себя пример команды для заголовка PNG:

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

Будучи Python, я ожидаю, что это будет работать и на Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .