自己编译ntfstool

什么是 ntfstool
一群热爱生活热爱编程的软件技术从业者,利用零散时间,针对 Mac 电脑无法很好的支持 NTFS 格式的硬盘和 USB 而开发的免费的 NTFS Tool for Mac 工具。支持 NTFS 磁盘读写、挂载,推出、管理等功能。需 FUSE for macOS 支持。

什么是 FUSE
FUSE for Mac 是 MacFUSE 的继承者,基于FUSE为MacOS用户提供除系统外的第三方文件系统的支持。

什么是 Electron
Electron 是 GitHub 開發的一個開源框架。它允許使用 Node.js 和 Chromium 完成桌面 GUI 應用程式的開發。Electron 現已被多個開源 Web 應用程式用於前端與後端的開發,著名專案包括 GitHub 的 Atom 和微軟的 Visual Studio Code。 【維基百科】

Mac OS 平台 NTFS 读写软件

Tuxera NTFS for Mac

商业软件,能够在Mac上对所有 Windows 格式化的移动硬盘进行完全读写操作。

title

Paragon NTFS for Mac

商业软件,是 Mac 上最知名的一款 NTFS 读写工具,能够让我们读写 NTFS 分区,完全兼容 Windows NTFS 文件,让我们简单自如读写 NTFS 外置存储文件。

title

Mounty for NTFS

完全免费,但据不少网友反馈,Mounty 的稳定性,准确来说是 Mac 隐藏的 ntfs 原生读写功能的稳定性和性能都不算特别的好,有过一些出问题丢数据的例子。这一点非常致命,果断放弃。

FUSE for Mac

完全免费,是一款开源软件,允许你通过第三方文件系统来扩展 macOS。需要敲命令把苹果原来的 NTFS 挂载工具替换为 NTFS-3g 提供的,易用性有点差。

ntfstool

完全免费,是一款 MacOS 下的免费开源 NTFS 磁盘格式读写工具,需 FUSE for macOS 支持,提供一个简单易用的磁盘管理界面。

我们可以直接下载官方编译好的版本,GitHub Releases,现在的最新版本是v2.3.2

title

自己动手,丰衣足食

除了直接下载编译好的版本外,我们也可以尝试自己编译。

开发环境安装

比较简单的办法就是从 nodejs.org 下载 MacOS
安装包

title

最新的版本已经是14.3.0

title

检查一下安装是否成功,终端 中依次输入可以看到版本号

1
2
node -v
npm -v

title

下载源代码

终端模式 下输入:

1
git clone git@github.com:ntfstool/ntfstool.git 

或者直接打包下载源代码

title

安装依赖

1
2
cd ntfstool
npm install

下载的各种包在 node_modules 目录中

title

调试模式

1
npm run dev

title

发布模式

国内用户建议先更换 electron 源,不然有可能会比较慢

1
npm config set electron_mirror https://cdn.npm.taobao.org/dist/electron/ 

或者

1
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/

接着执行

1
npm run build

title

会安装 electron-builder

title

过程中会生成 builddist 目录

title

开始运行程序

运行 build 目录下生成的安装包 NTFSool-2.3.3.dmg 进行安装

title

运行 NTFSTool

title

第一次运行会提示安装FUSE

title

一路按图执行

title

title

title

title

需要设置一下权限,这里需要我们 允许

title

安装完成

title

第一次可能会需要权限

title

接入一块250G的移动硬盘,被识别到了

title

不过这块硬盘不是 ntfs 格式的

title

工具栏上

title

退出前先卸载

title

换一个 ntfs 格式的 U 盘

title

软件的功能,自己慢慢发掘吧。

title

动动手就省了100多块,是不是很开心呢?

参考文档

ntfstool源代码
地址:https://github.com/ntfstool/ntfstool

FUSE for macOS源代码
地址:https://github.com/osxfuse/osxfuse/

MacOS下开启NTFS读写 - FUSE for Mac
地址:https://www.jianshu.com/p/a770c66bdddf

Mac os catalina使用FUSE for macOS开启ntfs
地址:https://blog.csdn.net/bytige/article/details/103535184