macos - 如何修复因 Catalina 上的程序崩溃而损坏的 Sketch 文件?
问题描述
我在 Catalina 上使用 Sketch。在 Sketch 崩溃后,我的文档 (412mb) 无法再打开。
我需要打开此文档以省去重做一周的工作。有什么方法可以修复损坏的 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 文件有效。
解决方案
好的,我通过解压缩来恢复文件,将其与早期版本进行比较(幸运的是,我制作了一个备份文件)并在将其重新压缩为 .sketch 格式之前复制丢失的文件document.json 。打开它后,Sketch 更正了必要的内容,我可以再次使用该内容。
为了安全起见,我将最新版本的作品复制到另一个草图文件中。
推荐阅读
- android - AOSP 中的 Git 签出提交哈希
- html - 在 VSCode 中格式化 HTML 的方式与 Visual Studio 相同
- java - 在不重新启动服务器的情况下启动或停止 jetty ServerConnector
- amazon-web-services - 每个 VPC 访问的跨账户
- google-compute-engine - 错误:单租户实例必须至少有 2 个核心
- sql - 当一个表有多个值时如何连接两个表
- wordpress - WordPress:我应该如何将我的行添加到 phpMyAdmin 表以显示在用户配置文件中?
- python - 如何修复anaconda中的numpy安装
- python - 如何使用while循环来运行python中的几个函数
- amazon-web-services - AWS - 使用 EBS 实现跨 AZ 冗余的任何方式