自己编译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 格式化的移动硬盘进行完全读写操作。
Paragon NTFS for Mac
商业软件,是 Mac 上最知名的一款 NTFS 读写工具,能够让我们读写 NTFS 分区,完全兼容 Windows NTFS 文件,让我们简单自如读写 NTFS 外置存储文件。
Mounty for NTFS
完全免费,但据不少网友反馈,Mounty 的稳定性,准确来说是 Mac 隐藏的 ntfs 原生读写功能的稳定性和性能都不算特别的好,有过一些出问题丢数据的例子。这一点非常致命,果断放弃。
FUSE for Mac
完全免费,是一款开源软件,允许你通过第三方文件系统来扩展 macOS。需要敲命令把苹果原来的 NTFS 挂载工具替换为 NTFS-3g 提供的,易用性有点差。
ntfstool
完全免费,是一款 MacOS 下的免费开源 NTFS 磁盘格式读写工具,需 FUSE for macOS 支持,提供一个简单易用的磁盘管理界面。
我们可以直接下载官方编译好的版本,GitHub Releases,现在的最新版本是v2.3.2
自己动手,丰衣足食
除了直接下载编译好的版本外,我们也可以尝试自己编译。
开发环境安装
比较简单的办法就是从 nodejs.org 下载 MacOS
安装包
最新的版本已经是14.3.0
检查一下安装是否成功,终端
中依次输入可以看到版本号
1 | node -v |
下载源代码
在 终端模式
下输入:
1 | git clone git@github.com:ntfstool/ntfstool.git |
或者直接打包下载源代码
安装依赖
1 | cd ntfstool |
下载的各种包在 node_modules
目录中
调试模式
1 | npm run dev |
发布模式
国内用户建议先更换 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 |
会安装 electron-builder
过程中会生成 build
和 dist
目录
开始运行程序
运行 build
目录下生成的安装包 NTFSool-2.3.3.dmg
进行安装
运行 NTFSTool
第一次运行会提示安装FUSE
一路按图执行
需要设置一下权限,这里需要我们 允许
安装完成
第一次可能会需要权限
接入一块250G的移动硬盘,被识别到了
不过这块硬盘不是 ntfs 格式的
工具栏上
退出前先卸载
换一个 ntfs 格式的 U 盘
软件的功能,自己慢慢发掘吧。
动动手就省了100多块,是不是很开心呢?
参考文档
ntfstool源代码
地址:https://github.com/ntfstool/ntfstoolFUSE for macOS源代码
地址:https://github.com/osxfuse/osxfuse/MacOS下开启NTFS读写 - FUSE for Mac
地址:https://www.jianshu.com/p/a770c66bdddfMac os catalina使用FUSE for macOS开启ntfs
地址:https://blog.csdn.net/bytige/article/details/103535184