爱意满满的作品展示区。
jasun

DirMerge 2.0.4 正式版:专为 Mac 雕琢的原生文件夹合并工具, APFS 零空间写时复制 + ⌘Z 撤销 + 较新文件保护(送内购码)

  •  
  •   jasun · 4h 38m ago · 304 views
    各位 V 友大家好,我是独立开发者 jasun 。

    在日常使用 Mac 时,我们常常遇到这样的场景:从外置移动硬盘、摄影 SD 卡或者旧的备份文件夹中,把资料合并整理到本地工作区。
    然而 macOS 自带的访达( Finder )在处理同名文件夹时让人心惊胆战——一旦点错“替换”,里面的子文件就会被整层抹掉;而用 Beyond Compare 等老牌工具,界面老旧且每次跨目录合并都在对 SSD 进行全量物理读写。

    为此,我用 **Swift 6 + SwiftUI** 原生写了这款小巧、纯净的单窗口工具:**DirMerge**。经过一段时间的打磨,今天正式向大家汇报 **v2.0.4 (Build 5)** 版本的上线进展!

    ---

    ### 🌟 核心设计与特性

    1. **APFS 零空间秒级克隆( Zero-Space CoW )**
    在 APFS 文件系统上,DirMerge 直接调用 Darwin 底层的 `copyfile(..., COPYFILE_CLONE)` 系统调用。克隆的是文件指针与 Extents ,即便合并几十 GB 的高分辨率摄影 RAW 图库或开发工程,也仅需数毫秒,且**消耗 0 字节额外物理磁盘空间**,绝不平白磨损 SSD 。
    *(注:当跨磁盘卷如移动硬盘拷入本地时,会自动无缝切换为带缓冲的高精度安全传输)*

    2. **较新目标文件防覆盖保护( Target-Newer Protection ,2.0.4 新特性)**
    合并前自动比对双方修改时间。如果目标文件夹中的文件比源文件修改时间更新,DirMerge 会自动高亮黄色警示并默认跳过,坚决避免使用陈旧备份意外覆盖最新修改进度。

    3. **一键 ⌘Z 撤销回滚( Safe Snapshot Rollback )**
    在替换目标目录中任何发生冲突的文件前,DirMerge 会在目标卷中建立原子备份快照。万一合并错文件,随时按下 `⌘Z`,被替换的项目瞬时原样复原。

    4. **高分辨率屏幕字号缩放( 2.0.4 新特性)**
    吸纳了前次发帖中 V 友的细致建议,现已提供 100%、115%、130% 三档字号调节,并支持 `⌘+` / `⌘-` 快捷键,在 Studio Display 或 4K/5K 大显示器下显示格外舒适。

    5. **极致原生与 100% 离线沙盒**
    - Universal 原生二进制( Apple Silicon M1-M4 & Intel ),安装包仅 **2.4 MB**,运行时内存占用 <25 MB ;
    - 运行于 Apple 严格沙盒内,**未申领任何网络访问权限**( Network Entitlements ),0 数据埋点、0 遥测上报,纯净离线。

    ---

    ### 🎁 获取方式与 V 友福利

    - 🌐 **官方网站**(含免费版 .dmg 下载与技术细节): https://dirmerge.com/zh/
    - 🍎 **Mac App Store**: https://apps.apple.com/app/dirmerge-safe-folder-sync/id6809635885

    **免费版特性**:完全开放核心功能,单次支持合并最多 25 项,体验完整的 APFS 零空间克隆与快照撤销。

    **V 友专属福利**:
    大家在 App Store 内购界面中,点击“兑换优惠代码”,输入活动兑换码:
    👉 `DIRMERGEVIP2026`
    即可直接通过苹果官方 App Store 兑换优惠!

    另外,**楼内留言交流任何使用感受或建议,我将每隔几楼抽取送出 Pro 终身无门槛兑换码(直接私信发送)**!非常期待听到大家的真实反馈,感谢大家的支持!❤️
    Supplement 1  ·  3h 7m ago
    ### 📢 [重要兑换指引补充]
    楼内有 V 友反馈在 Mac App Store 充值卡界面输码提示连接失败,这是因为 `DIRMERGEVIP2026` 是苹果官方的内购优惠代码( Offer Code ),如果在 App Store 顶层的“充值卡/礼品卡”入口输入,因缺少 App ID 上下文会被苹果拒绝。

    **推荐使用以下 [一键直达] 方式完成 0 元兑换(最快捷稳定):**

    1. 确保已在 Mac App Store 安装了 DirMerge (如果是官网直接下载的 .dmg 请换装 MAS 商店版):
    https://apps.apple.com/app/dirmerge-safe-folder-sync/id6809635885
    2. 使用 **Safari 浏览器** 直接点击苹果官方直达兑换链接:
    👉 https://apps.apple.com/redeem?ctx=offers&id=6809635885&code=DIRMERGEVIP2026
    3. 提示弹窗时点击「允许在 App Store 中打开」,Mac App Store 就会自动带入代码并直接完成 0 元激活;
    4. 兑换完成后打开 DirMerge (如已在运行,点击右上角设置菜单中的「恢复购买」),金色 PRO 徽章即可点亮!
    Supplement 2  ·  56 mins ago
    ### 🚀 [v2.1.0 迭代发布 & 少数派深度文章上线]

    感谢大家的喜爱与反馈!根据大家的使用建议,DirMerge 2.1.0 正式版已完成打包发布:

    1. **智能过滤规则引擎 (Smart Ignore Rules)**:
    - 内置智能排除 `.DS_Store`、`.git`、`node_modules`、`.build` 等冗余或临时文件与文件夹;
    - 支持自定义通配符规则(如 `*.tmp`、`build/` 等),合并更干净纯粹。

    2. **终端 CLI 与 URL Scheme 联动**:
    - 现已提供原生终端命令行工具,支持 `dirmerge <dirA> <dirB>` 秒级唤起对比分析;
    - 深度支持 `dirmerge://open?source=...&target=...` 协议快速跨 App 联动。

    3. **Homebrew 一键安装支持**:
    - 极客与开发者朋友现可直接通过终端一键安装并自动配置 CLI:
    `brew install --cask zhenqiang-sun/tap/dirmerge`

    4. **少数派深度体验与开发复盘文章已发布**:
    - 深度梳理了从零使用 Swift 6 与 Darwin copyfile APFS 零空间克隆内核接口重塑访达合并体验的思考过程,欢迎交流探讨:
    👉 https://sspai.com/post/117618

    官网现已同步更新最新版 dmg: https://dirmerge.com
    4 replies  •  2026-10-27 13:40:06 +08:00
    viarotel
        1
    viarotel  
       4h 20m ago
    软件很棒但是不知道为什么我兑换不了 提示无法连接到 App store
    jianny
        2
    jianny  
       4h 15m ago
    @viarotel +1 同样无法连接
    jasun
        3
    jasun  
    OP
       3h 7m ago
    @viarotel @jianny 非常抱歉给两位带来困扰!活动码 DIRMERGEVIP2026 是苹果 App Store 官方支持多次领取的专属 Offer Code ,刚才报错是因为在 App Store 顶层的“充值卡/礼品卡”入口输入时缺少了 App ID 上下文导致的。

    请尝试以下 [一键直达] 方式兑换(亲测秒解):
    1. 确保已在 Mac App Store 下载安装了 DirMerge (如之前下载的是官网 .dmg 请换成 MAS 商店版): https://apps.apple.com/app/dirmerge-safe-folder-sync/id6809635885
    2. 使用 Safari 浏览器直接点击苹果官方专属兑换直达链接:
    👉 https://apps.apple.com/redeem?ctx=offers&id=6809635885&code=DIRMERGEVIP2026
    3. 浏览器弹窗提示时点击「允许在 App Store 中打开」,App Store 就会自动带入代码完成 0 元激活;
    4. 兑换成功后打开 DirMerge (如已打开可在右上角设置点一下「恢复购买」),金色 PRO 徽章就会立刻点亮!
    viarotel
        4
    viarotel  
       2h 36m ago
    已按照新的方法成功激活 感谢作者!!!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5130 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:16 · PVG 16:16 · LAX 01:16 · JFK 04:16
    ♥ Do have faith in what you're doing.