eaio (Electron All in One) v0.20 – 大幅减少硬盘中Electron 应用占用空间的工具

查看 74|回复 8
作者:cshack   
一个通过将磁盘上所有Electron应用中相同文件硬链接到统一位置来减少磁盘占用的解决方案,就像pnpm一样。


111111.jpg (74.68 KB, 下载次数: 0)
下载附件
2023-6-10 08:23 上传



一般人的电脑上有可能的electron应用
Electron 是一个用于构建跨平台桌面应用的开源框架。对于开发者来说,它简化了跨平台的开发,并且拥有强大的调试工具和丰富的插件与生态。电脑上常见Electron应用如下:


2222.jpg (124.73 KB, 下载次数: 0)
下载附件
2023-6-10 08:28 上传



帮助说明
写在开头
本工具因原理是用硬链接替换原文件,故存在小概率造成应用无法使用的风险,请做好备份
本工具快速迭代中,请Star并Watch Releases以及时接收发版提醒
链接
  • 我们打开工具后,可以看到类似下图的应用管理界面。
  • 首先,我们需要选择希望链接的目标 Electron 应用(下简称"目标应用")所在的文件夹,所以,点击选择应用文件夹,我们可以看到类似下图的选择界面。
  • 找到应用所在的文件夹,此处以Docker Desktop for Windows为例
  • 如果目标应用使用的 Electron 版本(下简称"目标版本")为第一次在目标应用所在的磁盘分区中被链接,则可能显示如下提示,如未出现提示则前往第 9 步,如应用入口有误请点击确认后重新选择正确的应用入口。
  • 点击提示中的确认后,将自动跳转至仓库管理界面,并会自动选择对应的磁盘分区、版本、架构。
  • 请确认网络环境可以正常访问 GitHub 服务,如网络存在问题请切换在线仓库源为国内源,或修改网络代{过}{滤}理。
  • 点击下载并等待一段时间,通常需要十几秒钟,具体视网速决定,期间窗口可能会发生卡死或无响应,请耐心等待直至窗口恢复响应。
  • 下载完成后会自动刷新显示的链接仓库,如未刷新可手动点击刷新连接仓库,右键链接仓库可进行重新下载或删除。
  • 回到应用管理界面,再次确认应用入口正确无误。
  • 点击链接按钮开始链接,链接完成后可以看到类似下图的显示效果,右键文件可单独进行链接或取消链接。

    原理
    硬链接会将多个文件指向同一磁盘位置,使得多个相同的文件只占用一份空间。
    Q&A
    Q: 为什么不用更优雅的软链接?
    A: 软链接状态下的electron.exe无法正确判断运行目录(如有解决方法欢迎讨论),且可能因为一些原因造成误删。
    Q: 为什么不用electron命令行指定resources路径?
    A: 一些应用会在运行目录下放置额外的.exe或.dll文件,指定应用路径可能会造成应用无法找到这些文件。
    Q: 只支持 Windows 吗?
    A: 其他系统暂未测试有效性,如本方案可用于其它系统,后续会支持。
    注意事项
    本工具会在执行link或check操作时,在目标应用所在的磁盘分区下创建.eaio仓库,用于存储硬链接的源文件,如无特殊情况请不要删、改。
    本工具的status操作可以检查所有磁盘分区下.eaio仓库中所有版本的完整性和有效性,可用于检查下载完成情况、源文件存在情况、源文件改动情况。
    本工具的download操作可以下载目标版本和架构的Electron预编译程序到指定磁盘分区的.eaio仓库中,如果已存在则会进行覆盖,所以也可用于对源文件的恢复/修复。
    请不要对已链接的Electron应用进行文件粉碎操作,可能会导致源文件改动。
    请不要对.eaio仓库进行文件粉碎操作,可能会导致已链接的Electron应用文件改动。

    链接, 仓库

  • Lopht   

    编辑一下图片链接可能会更好吧。并不是所有地区都能直连“交友中心”的。
    Troye1999   

    前排支持,等大佬先体验
    三滑稽甲苯   

    建议它自己也用electron写,这才保留了electron的精髓
    cshack
    OP
      


    三滑稽甲苯 发表于 2023-6-10 08:50
    建议它自己也用electron写,这才保留了electron的精髓

    这个。。。我到时找找作者说一说,哈哈。
    dcyxiaoxue   

    感谢大佬分享
    27149   

    楼主,没见到 附件 或 外链 …  编辑下帖子吧。
    lbn5951   

    感谢感谢
    女娲   

    谢谢分享。。。。。。。。。。
    您需要登录后才可以回帖 登录 | 立即注册