Как восстановить поврежденный файл Sketch, уничтоженный в результате сбоя программы на Catalina? - PullRequest
0 голосов
/ 20 ноября 2019

Я использую Sketch на Каталине. После сбоя Sketch мой документ (412 МБ) больше не может быть открыт. enter image description here

Мне нужно открыть этот документ, чтобы избежать необходимости повторной работы за неделю. Есть ли способ восстановить поврежденный файл Sketch - например, добавить какой-либо двоичный блок в конец файла, удалить часть кеша в файле или в другом месте и т. Д.? Или, может быть, с помощью SketchTools?

Редактировать

Используя Sketchtool (впервые), я получаю такой вывод:

. / Sketchtool список слоев / path / to /file.sketch

2019-11-20 18:44:33.410 sketchtool[3427:485317] DB Error: 26 "file is not a database"
2019-11-20 18:44:33.410 sketchtool[3427:485317] DB Query: PRAGMA journal_mode=OFF
2019-11-20 18:44:33.410 sketchtool[3427:485317] DB Path:  /path/to/file.sketch
Failed to open document file:///path/to/file.sketch

(SketchTool:1)

{
  "pages" : [

  ]
}

Распаковка файла .sketch работает.

1 Ответ

0 голосов
/ 20 ноября 2019

ОК, я восстановил файл, разархивировав его, сравнив с более ранней версией (я, к счастью, создал файл резервной копии) и скопировав отсутствующий файл document.json перед повторной упаковкой в ​​файл .sketchформат. После его открытия Sketch исправил то, что было необходимо, и я снова смог использовать содержимое.

Чтобы быть в безопасности, я скопировал последнюю версию работы в другой файл эскиза.

...